home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11554.txt < prev    next >
Text File  |  1996-05-06  |  362KB  |  6,430 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. 00000000  0000 0020                ori.b      D0, 0x20 /* ' ' */
  4. 00000004  10D2                     move.b     [A0]+, [A2]
  5. 00000006  3F3C 018E                move.w     -[A7], 0x18E
  6. 0000000A  A9F0                     syscall    LoadSeg
  7. 0000000C  A89F                     syscall    Unimplemented
  8. 0000000E  5649                     addq.w     A1, 3
  9. 00000010  5345                     subq.w     D5, 1
  10. export_0:
  11. 00000012  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  12. 00000016  41FA FFE4                lea.l      A0, [PC - 0x1C /* FFFFFFFC, cstring ""<EOF> */]
  13. 0000001A  A128                     syscall    RecoverHandle, flags=1
  14. 0000001C  2F08                     move.l     -[A7], A0
  15. 0000001E  2448                     movea.l    A2, A0
  16. 00000020  A992                     syscall    DetachResource
  17. 00000022  7800                     moveq.l    D4, 0x00
  18. 00000024  303C A89F                move.w     D0, 0xA89F
  19. 00000028  A146                     syscall    GetTrapAddress, flags=1
  20. 0000002A  2248                     movea.l    A1, A0
  21. 0000002C  303C A0BD                move.w     D0, 0xA0BD
  22. 00000030  A346                     syscall    GetOSTrapAddress, flags=3
  23. 00000032  B3C8                     cmpa.l     A1, A0
  24. 00000034  6702                     beq        +0x4 /* 00000038 */
  25. 00000036  7801                     moveq.l    D4, 0x01
  26. label00000038:
  27. 00000038  47FA 04B0                lea.l      A3, [PC + 0x4B0 /* 000004EA, value 0x5C90B47D */]
  28. 0000003C  2613                     move.l     D3, [A3]
  29. 0000003E  4293                     clr.l      [A3]
  30. 00000040  4A04                     tst.b      D4
  31. 00000042  6702                     beq        +0x4 /* 00000046 */
  32. 00000044  A0BD                     syscall    vCacheFlush
  33. label00000046:
  34. 00000046  7200                     moveq.l    D1, 0x00
  35. 00000048  322B 0004                move.w     D1, [A3 + 0x4]
  36. 0000004C  204A                     movea.l    A0, A2
  37. 0000004E  A025                     syscall    GetHandleSize
  38. 00000050  2050                     movea.l    A0, [A0]
  39. 00000052  243C AAAA AAAA           move.l     D2, 0xAAAAAAAA
  40. 00000058  B382                     xor.l      D2, D1
  41. 0000005A  3240                     movea.w    A1, D0
  42. 0000005C  E488                     lsr        D0, 2
  43. 0000005E  6004                     bra        +0x6 /* 00000064 */
  44. label00000060:
  45. 00000060  2218                     move.l     D1, [A0]+
  46. 00000062  B382                     xor.l      D2, D1
  47. label00000064:
  48. 00000064  51C8 FFFA                dbf        D0, -0x8 /* 00000060 */
  49. 00000068  3009                     move.w     D0, A1
  50. 0000006A  0240 0003                andi.w     D0, 0x3
  51. 0000006E  6004                     bra        +0x6 /* 00000074 */
  52. label00000070:
  53. 00000070  1218                     move.b     D1, [A0]+
  54. 00000072  B302                     xor.b      D2, D1
  55. label00000074:
  56. 00000074  51C8 FFFA                dbf        D0, -0x8 /* 00000070 */
  57. 00000078  B483                     cmp.l      D2, D3
  58. 0000007A  670E                     beq        +0x10 /* 0000008A */
  59. 0000007C  2F3C 0001 0001           move.l     -[A7], 0x10001
  60. 00000082  A9C8                     syscall    SysBeep
  61. 00000084  A9C8                     syscall    SysBeep
  62. 00000086  4EBA 00A2                jsr        [PC + 0xA2 /* 0000012A */]
  63. label0000008A:
  64. 0000008A  43EB 0012                lea.l      A1, [A3 + 0x12]
  65. 0000008E  2019                     move.l     D0, [A1]+
  66. 00000090  A040                     syscall    ResrvMem/ReserveMem
  67. 00000092  5889                     addq.l     A1, 4
  68. 00000094  3219                     move.w     D1, [A1]+
  69. 00000096  602A                     bra        +0x2C /* 000000C2 */
  70. label00000098:
  71. 00000098  594F                     subq.w     A7, 4
  72. 0000009A  2F19                     move.l     -[A7], [A1]+
  73. 0000009C  3F19                     move.w     -[A7], [A1]+
  74. 0000009E  A9A0                     syscall    GetResource
  75. 000000A0  2017                     move.l     D0, [A7]
  76. 000000A2  6700 0084                beq        +0x86 /* 00000128 */
  77. 000000A6  2040                     movea.l    A0, D0
  78. 000000A8  A025                     syscall    GetHandleSize
  79. 000000AA  4A80                     tst.l      D0
  80. 000000AC  6712                     beq        +0x14 /* 000000C0 */
  81. 000000AE  2010                     move.l     D0, [A0]
  82. 000000B0  A055                     syscall    StripAddress
  83. 000000B2  2040                     movea.l    A0, D0
  84. 000000B4  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  85. 000000BA  6604                     bne        +0x6 /* 000000C0 */
  86. 000000BC  4EBA 0292                jsr        [PC + 0x292 /* 00000350 */]
  87. label000000C0:
  88. 000000C0  584F                     addq.w     A7, 4
  89. label000000C2:
  90. 000000C2  51C9 FFD4                dbf        D1, -0x2E /* 00000098 */
  91. 000000C6  303C A0FC                move.w     D0, 0xA0FC
  92. 000000CA  A346                     syscall    GetOSTrapAddress, flags=3
  93. 000000CC  43FA 0126                lea.l      A1, [PC + 0x126 /* 000001F4, value 0x8000000 */]
  94. 000000D0  2288                     move.l     [A1], A0
  95. 000000D2  41FA 011E                lea.l      A0, [PC + 0x11E /* 000001F2, value 0x4EB90800 */]
  96. 000000D6  303C A0FC                move.w     D0, 0xA0FC
  97. 000000DA  A247                     syscall    SetOSTrapAddress, flags=2
  98. 000000DC  303C A9A5                move.w     D0, 0xA9A5
  99. 000000E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  100. 000000E2  43FA 01BE                lea.l      A1, [PC + 0x1BE /* 000002A2, value 0x80000000 */]
  101. 000000E6  2288                     move.l     [A1], A0
  102. 000000E8  41FA 0154                lea.l      A0, [PC + 0x154 /* 0000023E, value 0x4E56FEFA */]
  103. 000000EC  303C A9A5                move.w     D0, 0xA9A5
  104. 000000F0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  105. 000000F2  41FA 00FA                lea.l      A0, [PC + 0xFA /* 000001EE, value 0x0, cstring "" */]
  106. 000000F6  20B8 033C                move.l     [A0], [0x0000033C /* IAZNotify */]
  107. 000000FA  41FA 00CE                lea.l      A0, [PC + 0xCE /* 000001CA, value 0x207A0028 ' z\0(', cstring " z" */]
  108. 000000FE  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  109. 00000102  4EBA 01B4                jsr        [PC + 0x1B4 /* 000002B8 */]
  110. 00000106  41FA FEFC                lea.l      A0, [PC - 0x104 /* 00000004, value 0x10D23F3C */]
  111. 0000010A  203A FEF4                move.l     D0, [PC - 0x10C /* 00000000, value 0x20 ' ', cstring "" */]
  112. 0000010E  43F5 0800                lea.l      A1, [A5 + D0]
  113. 00000112  2449                     movea.l    A2, A1
  114. 00000114  22D8                     move.l     [A1]+, [A0]+
  115. 00000116  2290                     move.l     [A1], [A0]
  116. 00000118  4A04                     tst.b      D4
  117. 0000011A  6702                     beq        +0x4 /* 0000011E */
  118. 0000011C  A0BD                     syscall    vCacheFlush
  119. label0000011E:
  120. 0000011E  204A                     movea.l    A0, A2
  121. 00000120  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  122. 00000124  4EE8 0002                jmp        [A0 + 0x2]
  123. label00000128:
  124. 00000128  A9F4                     syscall    ExitToShell
  125. fn0000012A:
  126. 0000012A  47FA 03BE                lea.l      A3, [PC + 0x3BE /* 000004EA, value 0x5C90B47D */]
  127. 0000012E  302B 0010                move.w     D0, [A3 + 0x10]
  128. 00000132  6700 0092                beq        +0x94 /* 000001C6 */
  129. 00000136  486D FFFC                pea.l      [A5 - 0x4]
  130. 0000013A  A86E                     syscall    InitGraf
  131. 0000013C  A8FE                     syscall    InitFonts
  132. 0000013E  7000                     moveq.l    D0, 0x00
  133. 00000140  5340                     subq.w     D0, 1
  134. 00000142  A032                     syscall    FlushEvents
  135. 00000144  A912                     syscall    InitWindows
  136. 00000146  A9CC                     syscall    TEInit
  137. 00000148  42A7                     clr.l      -[A7]
  138. 0000014A  A97B                     syscall    InitDialogs
  139. 0000014C  A850                     syscall    InitCursor
  140. 0000014E  202B 000C                move.l     D0, [A3 + 0xC]
  141. 00000152  43F3 0800                lea.l      A1, [A3 + D0]
  142. 00000156  7000                     moveq.l    D0, 0x00
  143. 00000158  3011                     move.w     D0, [A1]
  144. 0000015A  A122                     syscall    NewHandle, flags=1
  145. 0000015C  2208                     move.l     D1, A0
  146. 0000015E  2050                     movea.l    A0, [A0]
  147. 00000160  3019                     move.w     D0, [A1]+
  148. 00000162  C149                     exg        A0, A1
  149. 00000164  A02E                     syscall    BlockMove/BlockMoveData
  150. 00000166  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  151. 0000016A  2F7C 005A 0072 0006      move.l     [A7 + 0x6], 0x5A0072 /* 'Z\0r' */
  152. 00000172  2F7C 00C5 018F 000A      move.l     [A7 + 0xA], 0xC5018F
  153. 0000017A  426F 0004                clr.w      [A7 + 0x4]
  154. 0000017E  42A7                     clr.l      -[A7]
  155. 00000180  41EF 000A                lea.l      A0, [A7 + 0xA]
  156. 00000184  2F08                     move.l     -[A7], A0
  157. 00000186  41EF 000C                lea.l      A0, [A7 + 0xC]
  158. 0000018A  2F08                     move.l     -[A7], A0
  159. 0000018C  1F3C 0001                move.b     -[A7], 0x1
  160. 00000190  3F3C 0001                move.w     -[A7], 0x1
  161. 00000194  70FF                     moveq.l    D0, 0xFFFFFFFF
  162. 00000196  2F00                     move.l     -[A7], D0
  163. 00000198  4227                     clr.b      -[A7]
  164. 0000019A  42A7                     clr.l      -[A7]
  165. 0000019C  2F01                     move.l     -[A7], D1
  166. 0000019E  A97D                     syscall    NewDialog
  167. 000001A0  558F                     subq.l     A7, 2
  168. 000001A2  45D7                     lea.l      A2, [A7]
  169. label000001A4:
  170. 000001A4  42A7                     clr.l      -[A7]
  171. 000001A6  2F0A                     move.l     -[A7], A2
  172. 000001A8  A991                     syscall    ModalDialog
  173. 000001AA  0C52 0001                cmpi.w     [A2], 0x1
  174. 000001AE  6708                     beq        +0xA /* 000001B8 */
  175. 000001B0  0C52 0002                cmpi.w     [A2], 0x2
  176. 000001B4  6702                     beq        +0x4 /* 000001B8 */
  177. 000001B6  66EC                     bne        -0x12 /* 000001A4 */
  178. label000001B8:
  179. 000001B8  361F                     move.w     D3, [A7]+
  180. 000001BA  A983                     syscall    DisposeDialog
  181. 000001BC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  182. 000001C0  0C43 0001                cmpi.w     D3, 0x1
  183. 000001C4  6702                     beq        +0x4 /* 000001C8 */
  184. label000001C6:
  185. 000001C6  4E75                     rts
  186. label000001C8:
  187. 000001C8  A9F4                     syscall    ExitToShell
  188. 000001CA  207A 0028                movea.l    A0, [PC + 0x28 /* 000001F4, value 0x8000000 */]
  189. 000001CE  303C A0FC                move.w     D0, 0xA0FC
  190. 000001D2  A247                     syscall    SetOSTrapAddress, flags=2
  191. 000001D4  207A 00CC                movea.l    A0, [PC + 0xCC /* 000002A2, value 0x80000000 */]
  192. 000001D8  303C A9A5                move.w     D0, 0xA9A5
  193. 000001DC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  194. 000001DE  203A 000E                move.l     D0, [PC + 0xE /* 000001EE, value 0x0, cstring "" */]
  195. 000001E2  21C0 033C                move.l     [0x0000033C /* IAZNotify */], D0
  196. 000001E6  6704                     beq        +0x6 /* 000001EC */
  197. 000001E8  2040                     movea.l    A0, D0
  198. 000001EA  4ED0                     jmp        [A0]
  199. label000001EC:
  200. 000001EC  4E75                     rts
  201. 000001EE  0000 0000                ori.b      D0, 0x0
  202. 000001F2  4EB9 0800 0000           jsr        [0x08000000]
  203. 000001F8  48E7 8080                movem.l    -[A7], D0,A0
  204. 000001FC  202A 0008                move.l     D0, [A2 + 0x8]
  205. 00000200  6736                     beq        +0x38 /* 00000238 */
  206. 00000202  2040                     movea.l    A0, D0
  207. 00000204  2010                     move.l     D0, [A0]
  208. 00000206  6730                     beq        +0x32 /* 00000238 */
  209. 00000208  2040                     movea.l    A0, D0
  210. 0000020A  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  211. 00000210  6626                     bne        +0x28 /* 00000238 */
  212. 00000212  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  213. 00000216  6100 0138                bsr        +0x13A /* 00000350 */
  214. 0000021A  1000                     move.b     D0, D0
  215. 0000021C  6718                     beq        +0x1A /* 00000236 */
  216. 0000021E  2057                     movea.l    A0, [A7]
  217. 00000220  A023                     syscall    DisposHandle/DisposeHandle
  218. 00000222  42AA 0008                clr.l      [A2 + 0x8]
  219. 00000226  42AF 0008                clr.l      [A7 + 0x8]
  220. 0000022A  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  221. 00000230  31FC FF94 0A60           move.w     [0x00000A60 /* ResErr */], 0xFF94
  222. label00000236:
  223. 00000236  584F                     addq.w     A7, 4
  224. label00000238:
  225. 00000238  4CDF 0101                movem.l    D0,A0, [A7]+
  226. 0000023C  4E75                     rts
  227. 0000023E  4E56 FEFA                link       A6, -0x0106
  228. 00000242  48E7 6000                movem.l    -[A7], D1,D2
  229. 00000246  206E 0008                movea.l    A0, [A6 + 0x8]
  230. 0000024A  2008                     move.l     D0, A0
  231. 0000024C  674C                     beq        +0x4E /* 0000029A */
  232. 0000024E  2010                     move.l     D0, [A0]
  233. 00000250  6648                     bne        +0x4A /* 0000029A */
  234. 00000252  558F                     subq.l     A7, 2
  235. 00000254  2F08                     move.l     -[A7], A0
  236. 00000256  A9A4                     syscall    HomeResFile
  237. 00000258  301F                     move.w     D0, [A7]+
  238. 0000025A  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  239. 0000025E  663A                     bne        +0x3C /* 0000029A */
  240. 00000260  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  241. 00000264  486E FFFE                pea.l      [A6 - 0x2]
  242. 00000268  486E FFFA                pea.l      [A6 - 0x6]
  243. 0000026C  486E FEFA                pea.l      [A6 - 0x106]
  244. 00000270  A9A8                     syscall    GetResInfo
  245. 00000272  41FA 0276                lea.l      A0, [PC + 0x276 /* 000004EA, value 0x5C90B47D */]
  246. 00000276  D0E8 0006                add.w      A0, [A0 + 0x6]
  247. 0000027A  222E FFFA                move.l     D1, [A6 - 0x6]
  248. 0000027E  342E FFFE                move.w     D2, [A6 - 0x2]
  249. 00000282  3018                     move.w     D0, [A0]+
  250. 00000284  5D48                     subq.w     A0, 6
  251. label00000286:
  252. 00000286  5C48                     addq.w     A0, 6
  253. 00000288  B298                     cmp.l      D1, [A0]+
  254. 0000028A  57C8 FFFA                dbeq       D0, -0x8 /* 00000286 */
  255. 0000028E  660A                     bne        +0xC /* 0000029A */
  256. 00000290  B450                     cmp.w      D2, [A0]
  257. 00000292  6712                     beq        +0x14 /* 000002A6 */
  258. 00000294  0C40 FFFF                cmpi.w     D0, 0xFFFF
  259. 00000298  66EC                     bne        -0x12 /* 00000286 */
  260. label0000029A:
  261. 0000029A  4CDF 0006                movem.l    D1,D2, [A7]+
  262. 0000029E  4E5E                     unlink     A6
  263. 000002A0  4EF9 8000 0000           jmp        [0x80000000]
  264. label000002A6:
  265. 000002A6  2028 0002                move.l     D0, [A0 + 0x2]
  266. 000002AA  4CDF 0006                movem.l    D1,D2, [A7]+
  267. 000002AE  4E5E                     unlink     A6
  268. 000002B0  205F                     movea.l    A0, [A7]+
  269. 000002B2  584F                     addq.w     A7, 4
  270. 000002B4  2E80                     move.l     [A7], D0
  271. 000002B6  4ED0                     jmp        [A0]
  272. fn000002B8:
  273. 000002B8  598F                     subq.l     A7, 4
  274. 000002BA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  275. 000002C0  4267                     clr.w      -[A7]
  276. 000002C2  A9A0                     syscall    GetResource
  277. 000002C4  2017                     move.l     D0, [A7]
  278. 000002C6  6602                     bne        +0x4 /* 000002CA */
  279. 000002C8  A9FF                     syscall    Debugger
  280. label000002CA:
  281. 000002CA  2040                     movea.l    A0, D0
  282. 000002CC  2050                     movea.l    A0, [A0]
  283. 000002CE  43ED 0028                lea.l      A1, [A5 + 0x28]
  284. 000002D2  5088                     addq.l     A0, 8
  285. 000002D4  2018                     move.l     D0, [A0]+
  286. 000002D6  41E8 000C                lea.l      A0, [A0 + 0xC]
  287. 000002DA  E688                     lsr        D0, 3
  288. 000002DC  5780                     subq.l     D0, 3
  289. 000002DE  0C58 A89F                cmpi.w     [A0]+, 0xA89F
  290. 000002E2  6668                     bne        +0x6A /* 0000034C */
  291. 000002E4  3218                     move.w     D1, [A0]+
  292. 000002E6  32C1                     move.w     [A1]+, D1
  293. 000002E8  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  294. 000002EC  3418                     move.w     D2, [A0]+
  295. 000002EE  32C2                     move.w     [A1]+, D2
  296. 000002F0  32FC A9F0                move.w     [A1]+, 0xA9F0
  297. 000002F4  7600                     moveq.l    D3, 0x00
  298. label000002F6:
  299. 000002F6  1618                     move.b     D3, [A0]+
  300. 000002F8  6A3E                     bpl        +0x40 /* 00000338 */
  301. 000002FA  1203                     move.b     D1, D3
  302. 000002FC  0881 0007                bclr.b     D1, 0x7
  303. 00000300  E149                     lsl        D1.w, 8
  304. 00000302  1218                     move.b     D1, [A0]+
  305. 00000304  0801 0000                btst.b     D1, 0x0
  306. 00000308  6612                     bne        +0x14 /* 0000031C */
  307. 0000030A  32C1                     move.w     [A1]+, D1
  308. 0000030C  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  309. 00000310  32C2                     move.w     [A1]+, D2
  310. 00000312  32FC A9F0                move.w     [A1]+, 0xA9F0
  311. 00000316  51C8 FFDE                dbf        D0, -0x24 /* 000002F6 */
  312. 0000031A  6030                     bra        +0x32 /* 0000034C */
  313. label0000031C:
  314. 0000031C  0881 0000                bclr.b     D1, 0x0
  315. 00000320  32C1                     move.w     [A1]+, D1
  316. 00000322  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  317. 00000326  1418                     move.b     D2, [A0]+
  318. 00000328  E14A                     lsl        D2.w, 8
  319. 0000032A  1418                     move.b     D2, [A0]+
  320. 0000032C  32C2                     move.w     [A1]+, D2
  321. 0000032E  32FC A9F0                move.w     [A1]+, 0xA9F0
  322. 00000332  51C8 FFC2                dbf        D0, -0x40 /* 000002F6 */
  323. 00000336  6014                     bra        +0x16 /* 0000034C */
  324. label00000338:
  325. 00000338  D243                     add.w      D1, D3
  326. 0000033A  D243                     add.w      D1, D3
  327. 0000033C  32C1                     move.w     [A1]+, D1
  328. 0000033E  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  329. 00000342  32C2                     move.w     [A1]+, D2
  330. 00000344  32FC A9F0                move.w     [A1]+, 0xA9F0
  331. 00000348  51C8 FFAC                dbf        D0, -0x56 /* 000002F6 */
  332. label0000034C:
  333. 0000034C  A9A3                     syscall    ReleaseResource
  334. 0000034E  4E75                     rts
  335. fn00000350:
  336. 00000350  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  337. 00000354  266F 0034                movea.l    A3, [A7 + 0x34]
  338. 00000358  204B                     movea.l    A0, A3
  339. 0000035A  A025                     syscall    GetHandleSize
  340. 0000035C  2800                     move.l     D4, D0
  341. 0000035E  6700 0184                beq        +0x186 /* 000004E4 */
  342. 00000362  5180                     subq.l     D0, 8
  343. 00000364  2050                     movea.l    A0, [A0]
  344. 00000366  2628 0004                move.l     D3, [A0 + 0x4]
  345. 0000036A  5088                     addq.l     A0, 8
  346. 0000036C  223C AAAA AAAA           move.l     D1, 0xAAAAAAAA
  347. 00000372  3240                     movea.w    A1, D0
  348. 00000374  E488                     lsr        D0, 2
  349. 00000376  6004                     bra        +0x6 /* 0000037C */
  350. label00000378:
  351. 00000378  2418                     move.l     D2, [A0]+
  352. 0000037A  B581                     xor.l      D1, D2
  353. label0000037C:
  354. 0000037C  51C8 FFFA                dbf        D0, -0x8 /* 00000378 */
  355. 00000380  3009                     move.w     D0, A1
  356. 00000382  0240 0003                andi.w     D0, 0x3
  357. 00000386  6004                     bra        +0x6 /* 0000038C */
  358. label00000388:
  359. 00000388  1418                     move.b     D2, [A0]+
  360. 0000038A  B501                     xor.b      D1, D2
  361. label0000038C:
  362. 0000038C  51C8 FFFA                dbf        D0, -0x8 /* 00000388 */
  363. 00000390  B681                     cmp.l      D3, D1
  364. 00000392  670A                     beq        +0xC /* 0000039E */
  365. 00000394  4EBA FD94                jsr        [PC - 0x26C /* 0000012A */]
  366. 00000398  7001                     moveq.l    D0, 0x01
  367. 0000039A  6000 0148                bra        +0x14A /* 000004E4 */
  368. label0000039E:
  369. 0000039E  204B                     movea.l    A0, A3
  370. 000003A0  A069                     syscall    HGetState
  371. 000003A2  1E00                     move.b     D7, D0
  372. 000003A4  A04A                     syscall    HNoPurge
  373. 000003A6  A02A                     syscall    HUnlock
  374. 000003A8  2204                     move.l     D1, D4
  375. 000003AA  2004                     move.l     D0, D4
  376. 000003AC  2050                     movea.l    A0, [A0]
  377. 000003AE  2428 0008                move.l     D2, [A0 + 0x8]
  378. 000003B2  A522                     syscall    NewHandleSys, flags=5
  379. 000003B4  4A80                     tst.l      D0
  380. 000003B6  670E                     beq        +0x10 /* 000003C6 */
  381. 000003B8  2004                     move.l     D0, D4
  382. 000003BA  A122                     syscall    NewHandle, flags=1
  383. 000003BC  4A80                     tst.l      D0
  384. 000003BE  6706                     beq        +0x8 /* 000003C6 */
  385. 000003C0  7001                     moveq.l    D0, 0x01
  386. 000003C2  6000 0120                bra        +0x122 /* 000004E4 */
  387. label000003C6:
  388. 000003C6  2448                     movea.l    A2, A0
  389. 000003C8  2A08                     move.l     D5, A0
  390. 000003CA  2053                     movea.l    A0, [A3]
  391. 000003CC  2252                     movea.l    A1, [A2]
  392. 000003CE  2001                     move.l     D0, D1
  393. 000003D0  A02E                     syscall    BlockMove/BlockMoveData
  394. 000003D2  204B                     movea.l    A0, A3
  395. 000003D4  2002                     move.l     D0, D2
  396. 000003D6  A024                     syscall    SetHandleSize
  397. 000003D8  670A                     beq        +0xC /* 000003E4 */
  398. 000003DA  204A                     movea.l    A0, A2
  399. 000003DC  A023                     syscall    DisposHandle/DisposeHandle
  400. 000003DE  7001                     moveq.l    D0, 0x01
  401. 000003E0  6000 0102                bra        +0x104 /* 000004E4 */
  402. label000003E4:
  403. 000003E4  2252                     movea.l    A1, [A2]
  404. 000003E6  2453                     movea.l    A2, [A3]
  405. 000003E8  260A                     move.l     D3, A2
  406. 000003EA  2649                     movea.l    A3, A1
  407. 000003EC  2849                     movea.l    A4, A1
  408. 000003EE  41E9 0010                lea.l      A0, [A1 + 0x10]
  409. 000003F2  2018                     move.l     D0, [A0]+
  410. 000003F4  9880                     sub.l      D4, D0
  411. 000003F6  5384                     subq.l     D4, 1
  412. 000003F8  D9C0                     add.l      A4, D0
  413. 000003FA  51C6                     sf         D6
  414. 000003FC  E24A                     lsr        D2.w, 1
  415. 000003FE  6404                     bcc        +0x6 /* 00000404 */
  416. 00000400  50C6                     st         D6
  417. 00000402  5384                     subq.l     D4, 1
  418. label00000404:
  419. 00000404  2018                     move.l     D0, [A0]+
  420. 00000406  6A18                     bpl        +0x1A /* 00000420 */
  421. 00000408  2409                     move.l     D2, A1
  422. 0000040A  0240 0003                andi.w     D0, 0x3
  423. 0000040E  43FA 00DA                lea.l      A1, [PC + 0xDA /* 000004EA, value 0x5C90B47D */]
  424. 00000412  7201                     moveq.l    D1, 0x01
  425. 00000414  E169                     lsl        D1.w, D0
  426. 00000416  D2F1 1006                add.w      A1, [A1 + D1.w + 0x6]
  427. 0000041A  2649                     movea.l    A3, A1
  428. 0000041C  2242                     movea.l    A1, D2
  429. 0000041E  6002                     bra        +0x4 /* 00000422 */
  430. label00000420:
  431. 00000420  D7C0                     add.l      A3, D0
  432. label00000422:
  433. 00000422  2248                     movea.l    A1, A0
  434. label00000424:
  435. 00000424  7000                     moveq.l    D0, 0x00
  436. 00000426  101C                     move.b     D0, [A4]+
  437. 00000428  E248                     lsr        D0.w, 1
  438. 0000042A  650E                     bcs        +0x10 /* 0000043A */
  439. 0000042C  D040                     add.w      D0, D0
  440. 0000042E  34F3 0000                move.w     [A2]+, [A3 + D0.w]
  441. 00000432  51CC FFF0                dbf        D4, -0x12 /* 00000424 */
  442. 00000436  6000 0084                bra        +0x86 /* 000004BC */
  443. label0000043A:
  444. 0000043A  E248                     lsr        D0.w, 1
  445. 0000043C  6426                     bcc        +0x28 /* 00000464 */
  446. 0000043E  E248                     lsr        D0.w, 1
  447. 00000440  654A                     bcs        +0x4C /* 0000048C */
  448. 00000442  7200                     moveq.l    D1, 0x00
  449. 00000444  121C                     move.b     D1, [A4]+
  450. 00000446  EB49                     lsl        D1.w, 5
  451. 00000448  8240                     or.w       D1, D0
  452. 0000044A  0641 0080                addi.w     D1, 0x80
  453. 0000044E  D241                     add.w      D1, D1
  454. 00000450  0881 000D                bclr.b     D1, 0xD /* '\r' */
  455. 00000454  6702                     beq        +0x4 /* 00000458 */
  456. 00000456  34D9                     move.w     [A2]+, [A1]+
  457. label00000458:
  458. 00000458  34F3 1000                move.w     [A2]+, [A3 + D1.w]
  459. 0000045C  5384                     subq.l     D4, 1
  460. 0000045E  51CC FFC4                dbf        D4, -0x3E /* 00000424 */
  461. 00000462  6058                     bra        +0x5A /* 000004BC */
  462. label00000464:
  463. 00000464  3400                     move.w     D2, D0
  464. 00000466  0242 0007                andi.w     D2, 0x7
  465. 0000046A  5242                     addq.w     D2, 1
  466. 0000046C  E648                     lsr        D0.w, 3
  467. 0000046E  7200                     moveq.l    D1, 0x00
  468. 00000470  121C                     move.b     D1, [A4]+
  469. 00000472  E749                     lsl        D1.w, 3
  470. 00000474  8200                     or.b       D1, D0
  471. 00000476  5241                     addq.w     D1, 1
  472. 00000478  D241                     add.w      D1, D1
  473. 0000047A  204A                     movea.l    A0, A2
  474. 0000047C  90C1                     sub.w      A0, D1
  475. label0000047E:
  476. 0000047E  34D8                     move.w     [A2]+, [A0]+
  477. 00000480  51CA FFFC                dbf        D2, -0x6 /* 0000047E */
  478. 00000484  5384                     subq.l     D4, 1
  479. 00000486  51CC FF9C                dbf        D4, -0x66 /* 00000424 */
  480. 0000048A  6030                     bra        +0x32 /* 000004BC */
  481. label0000048C:
  482. 0000048C  E248                     lsr        D0.w, 1
  483. 0000048E  640C                     bcc        +0xE /* 0000049C */
  484. label00000490:
  485. 00000490  34D9                     move.w     [A2]+, [A1]+
  486. 00000492  51C8 FFFC                dbf        D0, -0x6 /* 00000490 */
  487. 00000496  51CC FF8C                dbf        D4, -0x76 /* 00000424 */
  488. 0000049A  6020                     bra        +0x22 /* 000004BC */
  489. label0000049C:
  490. 0000049C  5240                     addq.w     D0, 1
  491. 0000049E  7200                     moveq.l    D1, 0x00
  492. 000004A0  121C                     move.b     D1, [A4]+
  493. 000004A2  E149                     lsl        D1.w, 8
  494. 000004A4  121C                     move.b     D1, [A4]+
  495. 000004A6  D241                     add.w      D1, D1
  496. 000004A8  6402                     bcc        +0x4 /* 000004AC */
  497. 000004AA  34D9                     move.w     [A2]+, [A1]+
  498. label000004AC:
  499. 000004AC  2043                     movea.l    A0, D3
  500. 000004AE  D1C1                     add.l      A0, D1
  501. label000004B0:
  502. 000004B0  34D8                     move.w     [A2]+, [A0]+
  503. 000004B2  51C8 FFFC                dbf        D0, -0x6 /* 000004B0 */
  504. 000004B6  5584                     subq.l     D4, 2
  505. 000004B8  51CC FF6A                dbf        D4, -0x98 /* 00000424 */
  506. label000004BC:
  507. 000004BC  1006                     move.b     D0, D6
  508. 000004BE  6702                     beq        +0x4 /* 000004C2 */
  509. 000004C0  1494                     move.b     [A2], [A4]
  510. label000004C2:
  511. 000004C2  303C A89F                move.w     D0, 0xA89F
  512. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  513. 000004C8  2248                     movea.l    A1, A0
  514. 000004CA  303C A0BD                move.w     D0, 0xA0BD
  515. 000004CE  A346                     syscall    GetOSTrapAddress, flags=3
  516. 000004D0  B3C8                     cmpa.l     A1, A0
  517. 000004D2  6702                     beq        +0x4 /* 000004D6 */
  518. 000004D4  A0BD                     syscall    vCacheFlush
  519. label000004D6:
  520. 000004D6  1007                     move.b     D0, D7
  521. 000004D8  206F 0034                movea.l    A0, [A7 + 0x34]
  522. 000004DC  A06A                     syscall    HSetState
  523. 000004DE  2045                     movea.l    A0, D5
  524. 000004E0  A023                     syscall    DisposHandle/DisposeHandle
  525. 000004E2  7000                     moveq.l    D0, 0x00
  526. label000004E4:
  527. 000004E4  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  528. 000004E8  4E75                     rts
  529. 000004EA  5C90                     addq.l     [A0], 6
  530. 000004EC  B47D                     cmp.w      D2, <<invalid special address>>
  531. 000004EE  0066 0070                ori.w      -[A6], 0x70 /* 'p' */
  532. 000004F2  03B0 152C                bclr       <<invalid full ext with I/IS == 4>>, D1
  533. 000004F6  0000 352C                ori.b      D0, 0x2C /* ',' */
  534. 000004FA  0001 0000                ori.b      D1, 0x0
  535. 000004FE  1417                     move.b     D2, [A7]
  536. 00000500  A9C9                     syscall    SysError
  537. 00000502  6BD3                     bmi        -0x2B /* 000004D7 */
  538. 00000504  000E 524F                ori.b      A6, 0x4F /* 'O' */
  539. 00000508  574E                     subq.w     A6, 3
  540. 0000050A  0000 5749                ori.b      D0, 0x49 /* 'I' */
  541. 0000050E  4E44                     trap       4
  542. 00000510  0103                     btst       D3, D0
  543. 00000512  444C                     neg.w      A4
  544. 00000514  4F47                     chk.w      D7, D7
  545. 00000516  0F9D                     bclr       [A5]+, D7
  546. 00000518  5354                     subq.w     [A4], 1
  547. 0000051A  5223                     addq.b     -[A3], 1
  548. 0000051C  00C8                     .incomplete
  549. 0000051E  5354                     subq.w     [A4], 1
  550. 00000520  5223                     addq.b     -[A3], 1
  551. 00000522  0165                     bchg       -[A5], D0
  552. 00000524  5354                     subq.w     [A4], 1
  553. 00000526  5223                     addq.b     -[A3], 1
  554. 00000528  0166                     bchg       -[A6], D0
  555. 0000052A  5354                     subq.w     [A4], 1
  556. 0000052C  5223                     addq.b     -[A3], 1
  557. 0000052E  0F9D                     bclr       [A5]+, D7
  558. 00000530  5354                     subq.w     [A4], 1
  559. 00000532  5223                     addq.b     -[A3], 1
  560. 00000534  0108                     btst       A0, D0
  561. 00000536  5354                     subq.w     [A4], 1
  562. 00000538  5223                     addq.b     -[A3], 1
  563. 0000053A  0107                     btst       D7, D0
  564. 0000053C  5354                     subq.w     [A4], 1
  565. 0000053E  5223                     addq.b     -[A3], 1
  566. 00000540  0109                     btst       A1, D0
  567. 00000542  4D4D                     chk.w      D6, A5
  568. 00000544  4346                     chk.w      D1, D6
  569. 00000546  0081 4449 544C           ori.l      D1, 0x4449544C /* 'DITL' */
  570. 0000054C  0F9D                     bclr       [A5]+, D7
  571. 0000054E  4449                     neg.w      A1
  572. 00000550  544C                     addq.w     A4, 2
  573. 00000552  01CC                     .incomplete
  574. 00000554  414C                     chk.w      D0, A4
  575. 00000556  5254                     addq.w     [A4], 1
  576. 00000558  01CC                     .incomplete
  577. 0000055A  0053 5464                ori.w      [A3], 0x5464 /* 'Td' */
  578. 0000055E  7461                     moveq.l    D2, 0x61
  579. 00000560  03ED                     .incomplete
  580. 00000562  0000 0246                ori.b      D0, 0x46 /* 'F' */
  581. 00000566  5657                     addq.w     [A7], 3
  582. 00000568  4352                     chk.w      D1, [A2]
  583. 0000056A  7C9C                     moveq.l    D6, 0xFFFFFF9C
  584. 0000056C  0000 00E8                ori.b      D0, 0xE8
  585. 00000570  636C                     bls        +0x6E /* 000005DE */
  586. 00000572  7574                     moveq.l    D2, 0x74
  587. 00000574  03EC                     .incomplete
  588. 00000576  0000 0088                ori.b      D0, 0x88
  589. 0000057A  434D                     chk.w      D1, A5
  590. 0000057C  4150                     chk.w      D0, [A0]
  591. 0000057E  0000 0000                ori.b      D0, 0x0
  592. 00000582  0400 434F                subi.b     D0, 0x4F /* 'O' */
  593. 00000586  4445                     neg.w      D5
  594. 00000588  2D1C                     move.l     -[A6], [A4]+
  595. 0000058A  0000 0502                ori.b      D0, 0x2
  596. 0000058E  434F                     chk.w      D1, A7
  597. 00000590  4445                     neg.w      D5
  598. 00000592  2D1D                     move.l     -[A6], [A5]+
  599. 00000594  0000 0DC8                ori.b      D0, 0xC8
  600. 00000598  434F                     chk.w      D1, A7
  601. 0000059A  4445                     neg.w      D5
  602. 0000059C  2D1E                     move.l     -[A6], [A6]+
  603. 0000059E  0000 0616                ori.b      D0, 0x16
  604. 000005A2  434F                     chk.w      D1, A7
  605. 000005A4  4445                     neg.w      D5
  606. 000005A6  2D1F                     move.l     -[A6], [A7]+
  607. 000005A8  0000 11A8                ori.b      D0, 0xA8
  608. 000005AC  434F                     chk.w      D1, A7
  609. 000005AE  4445                     neg.w      D5
  610. 000005B0  2D20                     move.l     -[A6], -[A0]
  611. 000005B2  0000 065C                ori.b      D0, 0x5C /* '\\' */
  612. 000005B6  434F                     chk.w      D1, A7
  613. 000005B8  4445                     neg.w      D5
  614. 000005BA  2D21                     move.l     -[A6], -[A1]
  615. 000005BC  0000 0950                ori.b      D0, 0x50 /* 'P' */
  616. 000005C0  434F                     chk.w      D1, A7
  617. 000005C2  4445                     neg.w      D5
  618. 000005C4  2CF8 0000                move.l     [A6]+, [0x00000000 /* __m68k_reset_stack__ */]
  619. 000005C8  36C0                     move.w     [A3]+, D0
  620. 000005CA  434F                     chk.w      D1, A7
  621. 000005CC  4445                     neg.w      D5
  622. 000005CE  2CF9 0000 6258           move.l     [A6]+, [0x00006258]
  623. 000005D4  434F                     chk.w      D1, A7
  624. 000005D6  4445                     neg.w      D5
  625. 000005D8  2CFA 0000                move.l     [A6]+, [PC /* 000005DA */]
  626. 000005DC  536E 434F                subq.w     [A6 + 0x434F], 1
  627. // begin alternate branch 000005DE-000005E0
  628. label000005DE:
  629. 000005DE  434F                     chk.w      D1, A7
  630. // end alternate branch 000005DE-000005E0
  631. label000005DE: // (misaligned)
  632. 000005E0  4445                     neg.w      D5
  633. 000005E2  2CFB 0000                move.l     [A6]+, [PC + D0.w]
  634. 000005E6  43FC 434F 4445           lea.l      A1, 0x434F4445 /* 'CODE' */
  635. 000005EC  2CFD                     move.l     [A6]+, <<invalid special address>>
  636. 000005EE  0000 43AA                ori.b      D0, 0xAA
  637. 000005F2  434F                     chk.w      D1, A7
  638. 000005F4  4445                     neg.w      D5
  639. 000005F6  2CFE                     move.l     [A6]+, <<invalid special address>>
  640. 000005F8  0000 2FB8                ori.b      D0, 0xB8
  641. 000005FC  434F                     chk.w      D1, A7
  642. 000005FE  4445                     neg.w      D5
  643. 00000600  2CFF                     move.l     [A6]+, <<invalid special address>>
  644. 00000602  0000 3BD8                ori.b      D0, 0xD8
  645. 00000606  434F                     chk.w      D1, A7
  646. 00000608  4445                     neg.w      D5
  647. 0000060A  2D00                     move.l     -[A6], D0
  648. 0000060C  0000 56F6                ori.b      D0, 0xF6
  649. 00000610  434F                     chk.w      D1, A7
  650. 00000612  4445                     neg.w      D5
  651. 00000614  2D01                     move.l     -[A6], D1
  652. 00000616  0000 29CE                ori.b      D0, 0xCE
  653. 0000061A  434F                     chk.w      D1, A7
  654. 0000061C  4445                     neg.w      D5
  655. 0000061E  2D02                     move.l     -[A6], D2
  656. 00000620  0000 46BC                ori.b      D0, 0xBC
  657. 00000624  434F                     chk.w      D1, A7
  658. 00000626  4445                     neg.w      D5
  659. 00000628  2D03                     move.l     -[A6], D3
  660. 0000062A  0000 4C6A                ori.b      D0, 0x6A /* 'j' */
  661. 0000062E  434F                     chk.w      D1, A7
  662. 00000630  4445                     neg.w      D5
  663. 00000632  2D04                     move.l     -[A6], D4
  664. 00000634  0000 50AA                ori.b      D0, 0xAA
  665. 00000638  434F                     chk.w      D1, A7
  666. 0000063A  4445                     neg.w      D5
  667. 0000063C  2D05                     move.l     -[A6], D5
  668. 0000063E  0000 3632                ori.b      D0, 0x32 /* '2' */
  669. 00000642  434F                     chk.w      D1, A7
  670. 00000644  4445                     neg.w      D5
  671. 00000646  2D06                     move.l     -[A6], D6
  672. 00000648  0000 38CE                ori.b      D0, 0xCE
  673. 0000064C  434F                     chk.w      D1, A7
  674. 0000064E  4445                     neg.w      D5
  675. 00000650  2D07                     move.l     -[A6], D7
  676. 00000652  0000 5DDC                ori.b      D0, 0xDC
  677. 00000656  434F                     chk.w      D1, A7
  678. 00000658  4445                     neg.w      D5
  679. 0000065A  2D08                     move.l     -[A6], A0
  680. 0000065C  0000 57DA                ori.b      D0, 0xDA
  681. 00000660  434F                     chk.w      D1, A7
  682. 00000662  4445                     neg.w      D5
  683. 00000664  2D09                     move.l     -[A6], A1
  684. 00000666  0000 33E8                ori.b      D0, 0xE8
  685. 0000066A  434F                     chk.w      D1, A7
  686. 0000066C  4445                     neg.w      D5
  687. 0000066E  2D0A                     move.l     -[A6], A2
  688. 00000670  0000 4EC8                ori.b      D0, 0xC8
  689. 00000674  434F                     chk.w      D1, A7
  690. 00000676  4445                     neg.w      D5
  691. 00000678  2D0B                     move.l     -[A6], A3
  692. 0000067A  0000 2EC2                ori.b      D0, 0xC2
  693. 0000067E  434F                     chk.w      D1, A7
  694. 00000680  4445                     neg.w      D5
  695. 00000682  2D0C                     move.l     -[A6], A4
  696. 00000684  0000 022A                ori.b      D0, 0x2A /* '*' */
  697. 00000688  434F                     chk.w      D1, A7
  698. 0000068A  4445                     neg.w      D5
  699. 0000068C  2D0D                     move.l     -[A6], A5
  700. 0000068E  0000 26E8                ori.b      D0, 0xE8
  701. 00000692  434F                     chk.w      D1, A7
  702. 00000694  4445                     neg.w      D5
  703. 00000696  2D0E                     move.l     -[A6], A6
  704. 00000698  0000 16A6                ori.b      D0, 0xA6
  705. 0000069C  434F                     chk.w      D1, A7
  706. 0000069E  4445                     neg.w      D5
  707. 000006A0  2D0F                     move.l     -[A6], A7
  708. 000006A2  0000 4630                ori.b      D0, 0x30 /* '0' */
  709. 000006A6  434F                     chk.w      D1, A7
  710. 000006A8  4445                     neg.w      D5
  711. 000006AA  2D10                     move.l     -[A6], [A0]
  712. 000006AC  0000 0B46                ori.b      D0, 0x46 /* 'F' */
  713. 000006B0  434F                     chk.w      D1, A7
  714. 000006B2  4445                     neg.w      D5
  715. 000006B4  2D11                     move.l     -[A6], [A1]
  716. 000006B6  0000 321C                ori.b      D0, 0x1C
  717. 000006BA  434F                     chk.w      D1, A7
  718. 000006BC  4445                     neg.w      D5
  719. 000006BE  2D12                     move.l     -[A6], [A2]
  720. 000006C0  0000 2B80                ori.b      D0, 0x80
  721. 000006C4  434F                     chk.w      D1, A7
  722. 000006C6  4445                     neg.w      D5
  723. 000006C8  2D13                     move.l     -[A6], [A3]
  724. 000006CA  0000 0468                ori.b      D0, 0x68 /* 'h' */
  725. 000006CE  434F                     chk.w      D1, A7
  726. 000006D0  4445                     neg.w      D5
  727. 000006D2  2D14                     move.l     -[A6], [A4]
  728. 000006D4  0000 0890                ori.b      D0, 0x90
  729. 000006D8  434F                     chk.w      D1, A7
  730. 000006DA  4445                     neg.w      D5
  731. 000006DC  2D15                     move.l     -[A6], [A5]
  732. 000006DE  0000 0FA8                ori.b      D0, 0xA8
  733. 000006E2  434F                     chk.w      D1, A7
  734. 000006E4  4445                     neg.w      D5
  735. 000006E6  2D16                     move.l     -[A6], [A6]
  736. 000006E8  0000 025C                ori.b      D0, 0x5C /* '\\' */
  737. 000006EC  434F                     chk.w      D1, A7
  738. 000006EE  4445                     neg.w      D5
  739. 000006F0  2D17                     move.l     -[A6], [A7]
  740. 000006F2  0000 12C4                ori.b      D0, 0xC4
  741. 000006F6  434F                     chk.w      D1, A7
  742. 000006F8  4445                     neg.w      D5
  743. 000006FA  2D18                     move.l     -[A6], [A0]+
  744. 000006FC  0000 2AF8                ori.b      D0, 0xF8
  745. 00000700  434F                     chk.w      D1, A7
  746. 00000702  4445                     neg.w      D5
  747. 00000704  2D19                     move.l     -[A6], [A1]+
  748. 00000706  0000 04A8                ori.b      D0, 0xA8
  749. 0000070A  434F                     chk.w      D1, A7
  750. 0000070C  4445                     neg.w      D5
  751. 0000070E  2D1B                     move.l     -[A6], [A3]+
  752. 00000710  0000 05A6                ori.b      D0, 0xA6
  753. 00000714  434F                     chk.w      D1, A7
  754. 00000716  4445                     neg.w      D5
  755. 00000718  018E                     bclr       A6, D0
  756. 0000071A  0000 1882                ori.b      D0, 0x82
  757. 0000071E  434F                     chk.w      D1, A7
  758. 00000720  4445                     neg.w      D5
  759. 00000722  018F                     bclr       A7, D0
  760. 00000724  0000 0244                ori.b      D0, 0x44 /* 'D' */
  761. 00000728  4F56                     chk.w      D7, [A6]
  762. 0000072A  5744                     subq.w     D4, 3
  763. 0000072C  00C8                     .incomplete
  764. 0000072E  0000 0089                ori.b      D0, 0x89
  765. 00000732  4F56                     chk.w      D7, [A6]
  766. 00000734  5744                     subq.w     D4, 3
  767. 00000736  0066 0000                ori.w      -[A6], 0x0
  768. 0000073A  0162                     bchg       -[A2], D0
  769. 0000073C  4249                     clr.w      A1
  770. 0000073E  5444                     addq.w     D4, 2
  771. 00000740  7C9D                     moveq.l    D6, 0xFFFFFF9D
  772. 00000742  0000 0738                ori.b      D0, 0x38 /* '8' */
  773. 00000746  4249                     clr.w      A1
  774. 00000748  5444                     addq.w     D4, 2
  775. 0000074A  7C9E                     moveq.l    D6, 0xFFFFFF9E
  776. 0000074C  0000 0100                ori.b      D0, 0x0
  777. 00000750  4249                     clr.w      A1
  778. 00000752  5444                     addq.w     D4, 2
  779. 00000754  7C9F                     moveq.l    D6, 0xFFFFFF9F
  780. 00000756  0000 006E                ori.b      D0, 0x6E /* 'n' */
  781. 0000075A  4249                     clr.w      A1
  782. 0000075C  5444                     addq.w     D4, 2
  783. 0000075E  7CA1                     moveq.l    D6, 0xFFFFFFA1
  784. 00000760  0000 0054                ori.b      D0, 0x54 /* 'T' */
  785. 00000764  4249                     clr.w      A1
  786. 00000766  5444                     addq.w     D4, 2
  787. 00000768  7CA2                     moveq.l    D6, 0xFFFFFFA2
  788. 0000076A  0000 0100                ori.b      D0, 0x0
  789. 0000076E  5359                     subq.w     [A1]+, 1
  790. 00000770  5554                     subq.w     [A4], 2
  791. 00000772  0029 0000 0088           ori.b      [A1 + 0x88], 0x0
  792. 00000778  5359                     subq.w     [A1]+, 1
  793. 0000077A  5554                     subq.w     [A4], 2
  794. 0000077C  002A 0000 0088           ori.b      [A2 + 0x88], 0x0
  795. 00000782  5359                     subq.w     [A1]+, 1
  796. 00000784  5554                     subq.w     [A4], 2
  797. 00000786  002B 0000 0088           ori.b      [A3 + 0x88], 0x0
  798. 0000078C  5359                     subq.w     [A1]+, 1
  799. 0000078E  5554                     subq.w     [A4], 2
  800. 00000790  002C 0000 0088           ori.b      [A4 + 0x88], 0x0
  801. 00000796  5359                     subq.w     [A1]+, 1
  802. 00000798  5554                     subq.w     [A4], 2
  803. 0000079A  002D 0000 0088           ori.b      [A5 + 0x88], 0x0
  804. 000007A0  5359                     subq.w     [A1]+, 1
  805. 000007A2  5554                     subq.w     [A4], 2
  806. 000007A4  002F 0000 0088           ori.b      [A7 + 0x88], 0x0
  807. 000007AA  5359                     subq.w     [A1]+, 1
  808. 000007AC  5554                     subq.w     [A4], 2
  809. 000007AE  0051 0000                ori.w      [A1], 0x0
  810. 000007B2  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  811. 000007B6  5554                     subq.w     [A4], 2
  812. 000007B8  0052 0000                ori.w      [A2], 0x0
  813. 000007BC  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  814. 000007C0  5554                     subq.w     [A4], 2
  815. 000007C2  0053 0000                ori.w      [A3], 0x0
  816. 000007C6  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  817. 000007CA  5554                     subq.w     [A4], 2
  818. 000007CC  0054 0000                ori.w      [A4], 0x0
  819. 000007D0  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  820. 000007D4  5554                     subq.w     [A4], 2
  821. 000007D6  0055 0000                ori.w      [A5], 0x0
  822. 000007DA  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  823. 000007DE  5554                     subq.w     [A4], 2
  824. 000007E0  0056 0000                ori.w      [A6], 0x0
  825. 000007E4  0808 5359                btst.b     A0, 0x59 /* 'Y' */
  826. 000007E8  5554                     subq.w     [A4], 2
  827. 000007EA  008D 0000 0088           ori.l      A5, 0x88
  828. 000007F0  5359                     subq.w     [A1]+, 1
  829. 000007F2  5554                     subq.w     [A4], 2
  830. 000007F4  00B5 0000 0808 5041      ori.l      [A5 + D5.w + 0x41], 0x808
  831. 000007FC  5423                     addq.b     -[A3], 2
  832. 000007FE  0103                     btst       D3, D0
  833. 00000800  0000 01C2                ori.b      D0, 0xC2
  834. 00000804  5041                     addq.w     D1, 8
  835. 00000806  5423                     addq.b     -[A3], 2
  836. 00000808  0585                     bclr       D5, D2
  837. 0000080A  0000 020A                ori.b      D0, 0xA /* '\n' */
  838. 0000080E  4355                     chk.w      D1, [A5]
  839. 00000810  5253                     addq.w     [A3], 1
  840. 00000812  00C8                     .incomplete
  841. 00000814  0000 0044                ori.b      D0, 0x44 /* 'D' */
  842. 00000818  5354                     subq.w     [A4], 1
  843. 0000081A  5223                     addq.b     -[A3], 1
  844. 0000081C  00C8                     .incomplete
  845. 0000081E  0000 00B2                ori.b      D0, 0xB2
  846. 00000822  5354                     subq.w     [A4], 1
  847. 00000824  5223                     addq.b     -[A3], 1
  848. 00000826  0166                     bchg       -[A6], D0
  849. 00000828  0000 00BE                ori.b      D0, 0xBE
  850. 0000082C  5354                     subq.w     [A4], 1
  851. 0000082E  5223                     addq.b     -[A3], 1
  852. 00000830  010F                     btst       A7, D0
  853. 00000832  0000 007F                ori.b      D0, 0x7F
  854. 00000836  5354                     subq.w     [A4], 1
  855. 00000838  5223                     addq.b     -[A3], 1
  856. 0000083A  0107                     btst       D7, D0
  857. 0000083C  0000 10BB                ori.b      D0, 0xBB
  858. 00000840  5354                     subq.w     [A4], 1
  859. 00000842  5223                     addq.b     -[A3], 1
  860. 00000844  0109                     btst       A1, D0
  861. 00000846  0000 031C                ori.b      D0, 0x1C
  862. 0000084A  5354                     subq.w     [A4], 1
  863. 0000084C  5223                     addq.b     -[A3], 1
  864. 0000084E  0102                     btst       D2, D0
  865. 00000850  0000 03AE                ori.b      D0, 0xAE
  866. 00000854  5354                     subq.w     [A4], 1
  867. 00000856  5223                     addq.b     -[A3], 1
  868. 00000858  0103                     btst       D3, D0
  869. 0000085A  0000 05A1                ori.b      D0, 0xA1
  870. 0000085E  5843                     addq.w     D3, 4
  871. 00000860  4F44                     chk.w      D7, D4
  872. 00000862  00C8                     .incomplete
  873. 00000864  0000 0E04                ori.b      D0, 0x4
  874. 00000868  5843                     addq.w     D3, 4
  875. 0000086A  4F44                     chk.w      D7, D4
  876. 0000086C  03FC                     .incomplete
  877. 0000086E  0000 1DF8                ori.b      D0, 0xF8
  878. 00000872  5843                     addq.w     D3, 4
  879. 00000874  4F44                     chk.w      D7, D4
  880. 00000876  07DA                     .incomplete
  881. 00000878  0000 193C                ori.b      D0, 0x3C /* '<' */
  882. 0000087C  5843                     addq.w     D3, 4
  883. 0000087E  4F44                     chk.w      D7, D4
  884. 00000880  07DB                     .incomplete
  885. 00000882  0000 1C20                ori.b      D0, 0x20 /* ' ' */
  886. 00000886  5843                     addq.w     D3, 4
  887. 00000888  4F44                     chk.w      D7, D4
  888. 0000088A  07E4                     .incomplete
  889. 0000088C  0000 1CCC                ori.b      D0, 0xCC
  890. 00000890  4449                     neg.w      A1
  891. 00000892  544C                     addq.w     A4, 2
  892. 00000894  0F9D                     bclr       [A5]+, D7
  893. 00000896  0000 00B8                ori.b      D0, 0xB8
  894. 0000089A  0000 0008                ori.b      D0, 0x8
  895. 0000089E  FFFF                     .invalid   <<F/7/7>>
  896. 000008A0  4EBA 206E                jsr        [PC + 0x206E /* 00002910 */]
  897. 000008A4  2D2D FFFC                move.l     -[A6], [A5 - 0x4]
  898. 000008A8  2F2E 4E5E                move.l     -[A7], [A6 + 0x4E5E]
  899. 000008AC  4E56 2050                link       A6, -0xFFFFDFB0
  900. 000008B0  0010 000C                ori.b      [A0], 0xC
  901. 000008B4  205F                     movea.l    A0, [A7]+
  902. 000008B6  8000                     or.b       D0, D0
  903. 000008B8  4E75                     rts
  904. 000008BA  486E 6666                pea.l      [A6 + 0x6666]
  905. 000008BE  4ED0                     jmp        [A0]
  906. 000008C0  4FEF CCCC                lea.l      A7, [A7 - 0x3334]
  907. 000008C4  0004 3333                ori.b      D4, 0x33 /* '3' */
  908. 000008C8  9999                     sub.l      [A1]+, D4
  909. 000008CA  0014 42A7                ori.b      [A4], 0xA7
  910. 000008CE  2E80                     move.l     [A7], D0
  911. 000008D0  4267                     clr.w      -[A7]
  912. 000008D2  3D40 FFF8                move.w     [A6 - 0x8], D0
  913. 000008D6  4878 696E                push.l     0x696E /* 'in' */
  914. 000008DA  2D40 FFFE                move.l     [A6 - 0x2], D0
  915. label000008DE:
  916. 000008DE  0002 7465                ori.b      D2, 0x65 /* 'e' */
  917. 000008E2  0001 202E                ori.b      D1, 0x2E /* '.' */
  918. 000008E6  6520                     bcs        +0x22 /* 00000908 */
  919. 000008E8  6000 FFF4                bra        -0xA /* 000008DE */
  920. 000008EC  6374                     bls        +0x76 /* 00000962 */
  921. 000008EE  6E64                     bgt        +0x66 /* 00000954 */
  922. 000008F0  6572                     bcs        +0x74 /* 00000964 */
  923. 000008F2  201F                     move.l     D0, [A7]+
  924. 000008F4  6C65                     bge        +0x67 /* 0000095B */
  925. 000008F6  CDC7                     muls.w     D6, D7
  926. 000008F8  487A 7000                pea.l      [PC + 0x7000 /* 000078FA, cstring ""<EOF> */]
  927. 000008FC  7420                     moveq.l    D2, 0x20
  928. 000008FE  0012 6D65                ori.b      [A2], 0x65 /* 'e' */
  929. 00000902  CDCE                     muls.w     D6, A6
  930. 00000904  41FA 6564                lea.l      A0, [PC + 0x6564 /* 00006E6A, cstring ""<EOF> */]
  931. label00000908:
  932. 00000908  7065                     moveq.l    D0, 0x65
  933. 0000090A  6F72                     ble        +0x74 /* 0000097E */
  934. 0000090C  4EFA 588F                jmp        [PC + 0x588F /* 0000619D */]
  935. 00000910  7320                     moveq.l    D1, 0x20
  936. 00000912  7374                     moveq.l    D1, 0x74
  937. 00000914  0018 1010                ori.b      [A0]+, 0x10
  938. 00000918  206F C7CD                movea.l    A0, [A7 - 0x3833]
  939. 0000091C  CECD                     mulu.w     D7, A5
  940. 0000091E  FFFA                     .invalid   <<F/7/7>>
  941. 00000920  FDFD                     .invalid   <<F/7/6>>
  942. 00000922  FFF6                     .invalid   <<F/7/7>>
  943. 00000924  2F28 6574                move.l     -[A7], [A0 + 0x6574]
  944. 00000928  6974                     bvs        +0x76 /* 0000099E */
  945. 0000092A  7269                     moveq.l    D1, 0x69
  946. 0000092C  2020                     move.l     D0, -[A0]
  947. 0000092E  6563                     bcs        +0x65 /* 00000993 */
  948. 00000930  7265                     moveq.l    D1, 0x65
  949. 00000932  000A 3F3C                ori.b      A2, 0x3C /* '<' */
  950. 00000936  225F                     movea.l    A1, [A7]+
  951. 00000938  2C20                     move.l     D6, -[A0]
  952. 0000093A  4444                     neg.w      D4
  953. 0000093C  4949                     chk.w      D4, A1
  954. 0000093E  000E 7468                ori.b      A6, 0x68 /* 'h' */
  955. 00000942  306E 6172                movea.w    A0, [A6 + 0x6172]
  956. 00000946  0404 508F                subi.b     D4, 0x8F
  957. 0000094A  5354                     subq.w     [A4], 1
  958. 0000094C  616E                     bsr        +0x70 /* 000009BC */
  959. 0000094E  7001                     moveq.l    D0, 0x01
  960. 00000950  7365                     moveq.l    D1, 0x65
  961. 00000952  CECE                     mulu.w     D7, A6
  962. label00000954:
  963. 00000954  226E 4848                movea.l    A1, [A6 + 0x4848]
  964. 00000958  656E                     bcs        +0x70 /* 000009C8 */
  965. 0000095A  6F75                     ble        +0x77 /* 000009D1 */
  966. 0000095C  301F                     move.w     D0, [A7]+
  967. 0000095E  48E7 6573                movem.l    -[A7], D1,D2,D5,D7,A1,A2,A3,A6,A7
  968. label00000962:
  969. 00000962  0066 0B0B                ori.w      -[A6], 0xB0B
  970. // begin alternate branch 00000964-00000966
  971. label00000964:
  972. 00000964  0B0B                     btst       A3, D5
  973. // end alternate branch 00000964-00000966
  974. label00000964: // (misaligned)
  975. 00000966  2F0B                     move.l     -[A7], A3
  976. 00000968  2F2C 4747                move.l     -[A7], [A4 + 0x4747]
  977. 0000096C  4AAE 7F7F                tst.l      [A6 + 0x7F7F]
  978. 00000970  22D8                     move.l     [A1]+, [A0]+
  979. 00000972  6E74                     bgt        +0x76 /* 000009E8 */
  980. 00000974  7261                     moveq.l    D1, 0x61
  981. 00000976  BFBF                     xor.l      <<invalid special address>>, D7
  982. 00000978  0101                     btst       D1, D0
  983. 0000097A  0505                     btst       D5, D2
  984. 0000097C  2074 302E                movea.l    A0, [A4 + D3.w + 0x2E]
  985. // begin alternate branch 0000097E-00000982
  986. label0000097E:
  987. 0000097E  302E 8080                move.w     D0, [A6 - 0x7F80]
  988. // end alternate branch 0000097E-00000982
  989. label0000097E: // (misaligned)
  990. 00000980  8080                     or.l       D0, D0
  991. 00000982  CDCD                     muls.w     D6, A5
  992. 00000984  CFEF D9D9                muls.w     D7, [A7 - 0x2627]
  993. 00000988  3F28 6420                move.w     -[A7], [A0 + 0x6420]
  994. 0000098C  2000                     move.l     D0, D0
  995. 0000098E  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  996. 00000992  5050                     addq.w     [A0], 8
  997. 00000994  616D                     bsr        +0x6F /* 00000A03 */
  998. 00000996  6578                     bcs        +0x7A /* 00000A10 */
  999. 00000998  7461                     moveq.l    D2, 0x61
  1000. 0000099A  746F                     moveq.l    D2, 0x6F
  1001. 0000099C  0016 0303                ori.b      [A6], 0x3
  1002. // begin alternate branch 0000099E-000009A0
  1003. label0000099E:
  1004. 0000099E  0303                     btst       D3, D1
  1005. // end alternate branch 0000099E-000009A0
  1006. label0000099E: // (misaligned)
  1007. 000009A0  2053                     movea.l    A0, [A3]
  1008. 000009A2  3F2E 6C6F                move.w     -[A7], [A6 + 0x6C6F]
  1009. 000009A6  6F6E                     ble        +0x70 /* 00000A16 */
  1010. 000009A8  DDDD                     add.l      A6, [A5]+
  1011. 000009AA  4040                     negx.w     D0
  1012. 000009AC  4646                     not.w      D6
  1013. 000009AE  4B4B                     chk.w      D5, A3
  1014. 000009B0  6F77                     ble        +0x79 /* 00000A29 */
  1015. 000009B2  726F                     moveq.l    D1, 0x6F
  1016. 000009B4  D5D5                     add.l      A2, [A5]
  1017. 000009B6  FEFE 0006                .extension 0xEFE <<F/2-3/7>> // unimplemented
  1018. 000009BA  0606 0707                addi.b     D6, 0x7
  1019. // begin alternate branch 000009BC-000009BE
  1020. fn000009BC:
  1021. 000009BC  0707                     btst       D7, D3
  1022. // end alternate branch 000009BC-000009BE
  1023. fn000009BC: // (misaligned)
  1024. 000009BE  096D 494E                bchg       [A5 + 0x494E], D4
  1025. 000009C2  6174                     bsr        +0x76 /* 00000A38 */
  1026. 000009C4  6465                     bcc        +0x67 /* 00000A2B */
  1027. 000009C6  6865                     bvc        +0x67 /* 00000A2D */
  1028. label000009C8:
  1029. 000009C8  696C                     bvs        +0x6E /* 00000A36 */
  1030. 000009CA  C0C0                     mulu.w     D0, D0
  1031. 000009CC  F0F0 0B2F                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  1032. 000009D0  2073 2D68 6669           movea.l    A0, [A3 + 0x6669]
  1033. 000009D6  6C6C                     bge        +0x6E /* 00000A44 */
  1034. 000009D8  6D6F                     blt        +0x71 /* 00000A49 */
  1035. 000009DA  8888                     or.l       D4, A0
  1036. 000009DC  0202 2066                andi.b     D2, 0x66 /* 'f' */
  1037. 000009E0  5252                     addq.w     [A2], 1
  1038. 000009E2  6F74                     ble        +0x76 /* 00000A58 */
  1039. 000009E4  7070                     moveq.l    D0, 0x70
  1040. 000009E6  CFF0 FCFC                muls.w     D7, [A0 + A7 * 4 - 0x4]
  1041. // begin alternate branch 000009E8-000009EC
  1042. label000009E8:
  1043. 000009E8  FCFC 2063                .extension 0xCFC <<F/2-3/6>> // unimplemented
  1044. // end alternate branch 000009E8-000009EC
  1045. label000009E8: // (misaligned)
  1046. 000009EA  2063                     movea.l    A0, -[A3]
  1047. 000009EC  4A6E 5454                tst.w      [A6 + 0x5454]
  1048. 000009F0  6060                     bra        +0x62 /* 00000A52 */
  1049. 000009F2  7220                     moveq.l    D1, 0x20
  1050. 000009F4  AA00                     syscall    OpenCPort
  1051. 000009F6  FFF0                     .invalid   <<F/7/7>>
  1052. 000009F8  002C 216E 2F00           ori.b      [A4 + 0x2F00], 0x6E /* 'n' */
  1053. 000009FE  3030 43EE                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1054. 00000A02  5555                     subq.w     [A5], 2
  1055. 00000A04  7272                     moveq.l    D1, 0x72
  1056. 00000A06  7373                     moveq.l    D1, 0x73
  1057. 00000A08  AA55                     syscall    KobeMgr
  1058. 00000A0A  CECF                     mulu.w     D7, A7
  1059. 00000A0C  FFEE                     .invalid   <<F/7/7>>
  1060. 00000A0E  0024 00FF                ori.b      -[A4], 0xFF
  1061. // begin alternate branch 00000A10-00000A12
  1062. label00000A10:
  1063. 00000A10  00FF                     .incomplete
  1064. // end alternate branch 00000A10-00000A12
  1065. label00000A10: // (misaligned)
  1066. 00000A12  092D 2052                btst       [A5 + 0x2052 /* export_1030 */], D4
  1067. label00000A16:
  1068. 00000A16  2065                     movea.l    A0, -[A5]
  1069. 00000A18  2D48 4545                move.l     [A6 + 0x4545], A0
  1070. 00000A1C  4A4A                     tst.w      A2
  1071. 00000A1E  526E 52AE                addq.w     [A6 + 0x52AE], 1
  1072. 00000A22  6861                     bvc        +0x63 /* 00000A85 */
  1073. 00000A24  6973                     bvs        +0x75 /* 00000A99 */
  1074. 00000A26  7573                     moveq.l    D2, 0x73
  1075. 00000A28  B0B0 D0D0                cmp.l      D0, [A0 + A5.w - 0x48]
  1076. 00000A2C  E0E0                     asr   .w   -[A0]
  1077. 00000A2E  202F 444F                move.l     D0, [A7 + 0x444F]
  1078. 00000A32  4880                     ext.w      D0
  1079. 00000A34  6E65                     bgt        +0x67 /* 00000A9B */
  1080. label00000A36:
  1081. 00000A36  6E67                     bgt        +0x69 /* 00000A9F */
  1082. fn00000A38:
  1083. 00000A38  6E73                     bgt        +0x75 /* 00000AAD */
  1084. 00000A3A  C7CE                     muls.w     D3, A6
  1085. 00000A3C  DBDB                     add.l      A5, [A3]+
  1086. 00000A3E  DCDC                     add.w      A6, [A4]+
  1087. 00000A40  FFE8                     .invalid   <<F/7/7>>
  1088. 00000A42  0020 1111                ori.b      -[A0], 0x11
  1089. // begin alternate branch 00000A44-00000A46
  1090. label00000A44:
  1091. 00000A44  1111                     move.b     -[A0], [A1]
  1092. // end alternate branch 00000A44-00000A46
  1093. label00000A44: // (misaligned)
  1094. 00000A46  2061                     movea.l    A0, -[A1]
  1095. 00000A48  42AE 5265                clr.l      [A6 + 0x5265]
  1096. 00000A4C  8F8F 9F9F                unpk       -[A7], -[A7], 0x9F9F
  1097. 00000A50  E5E5                     roxl  .w   -[A5]
  1098. label00000A52:
  1099. 00000A52  0100                     btst       D0, D0
  1100. 00000A54  41E8 426E                lea.l      A0, [A0 + 0x426E]
  1101. label00000A58:
  1102. 00000A58  544F                     addq.w     A7, 2
  1103. 00000A5A  5F5F                     subq.w     [A7]+, 7
  1104. 00000A5C  616C                     bsr        +0x6E /* 00000ACA */
  1105. 00000A5E  6561                     bcs        +0x63 /* 00000AC1 */
  1106. 00000A60  6E20                     bgt        +0x22 /* 00000A82 */
  1107. 00000A62  6F70                     ble        +0x72 /* 00000AD4 */
  1108. 00000A64  6F73                     ble        +0x75 /* 00000AD9 */
  1109. 00000A66  7469                     moveq.l    D2, 0x69
  1110. 00000A68  7777                     moveq.l    D3, 0x77
  1111. 00000A6A  A0A0                     syscall    vMRdAddr
  1112. 00000A6C  B1B1 EAEA                xor.l      [A1 + A6 * 2 - 0x22], D0
  1113. 00000A70  EEEE FF00 FF55           bfset      [A6 - 0xAB] {D4:32}
  1114. 00000A76  FFE0                     .invalid   <<F/7/7>>
  1115. 00000A78  221F                     move.l     D1, [A7]+
  1116. 00000A7A  2251                     movea.l    A1, [A1]
  1117. 00000A7C  3939 5452 6509           move.w     -[A4], [0x54526509]
  1118. label00000A82:
  1119. 00000A82  656C                     bcs        +0x6E /* 00000AF0 */
  1120. 00000A84  6E6F                     bgt        +0x71 /* 00000AF5 */
  1121. 00000A86  7274                     moveq.l    D1, 0x74
  1122. 00000A88  7472                     moveq.l    D2, 0x72
  1123. 00000A8A  9090                     sub.l      D0, [A0]
  1124. 00000A8C  DFDF                     add.l      A7, [A7]+
  1125. 00000A8E  EFCE EFCF                bfins      A6 {D7:15}, D6
  1126. 00000A92  F5F5                     .invalid   <<F/7/2>>
  1127. 00000A94  F6F6 1B82                .extension 0x6F6 <<F/2-3/3>> // unimplemented
  1128. 00000A98  2008                     move.l     D0, A0
  1129. 00000A9A  2D6E 4480 4840           move.l     [A6 + 0x4840], [A6 + 0x4480]
  1130. 00000AA0  5445                     addq.w     D5, 2
  1131. 00000AA2  5857                     addq.w     [A7], 4
  1132. 00000AA4  6E6E                     bgt        +0x70 /* 00000B14 */
  1133. 00000AA6  7979                     moveq.l    D4, 0x79
  1134. 00000AA8  BBBB C4C4                xor.l      [PC + A4.w * 4 - 0x60], D5
  1135. 00000AAC  C8C8                     mulu.w     D4, A0
  1136. 00000AAE  D8D8                     add.w      A4, [A0]+
  1137. 00000AB0  DADA                     add.w      A5, [A2]+
  1138. 00000AB2  F6F5 000F                .extension 0x6F5 <<F/2-3/3>> // unimplemented
  1139. 00000AB6  2040                     movea.l    A0, D0
  1140. 00000AB8  2070 2222                movea.l    A0, [A0 + D2.w * 2 + 0x22]
  1141. 00000ABC  222F 2626                move.l     D1, [A7 + 0x2626]
  1142. 00000AC0  2869 316E                movea.l    A4, [A1 + 0x316E]
  1143. 00000AC4  4341                     chk.w      D1, D1
  1144. 00000AC6  4354                     chk.w      D1, [A4]
  1145. 00000AC8  4ED1                     jmp        [A1]
  1146. fn00000ACA:
  1147. 00000ACA  5C5C                     addq.w     [A4]+, 6
  1148. 00000ACC  6164                     bsr        +0x66 /* 00000B32 */
  1149. 00000ACE  6365                     bls        +0x67 /* 00000B35 */
  1150. 00000AD0  6620                     bne        +0x22 /* 00000AF2 */
  1151. 00000AD2  670A                     beq        +0xC /* 00000ADE */
  1152. label00000AD4:
  1153. 00000AD4  6B6B                     bmi        +0x6D /* 00000B41 */
  1154. 00000AD6  706F                     moveq.l    D0, 0x6F
  1155. 00000AD8  A5A5                     syscall    VisRegionChanged, flags=5
  1156. 00000ADA  AAAA                     syscall    QuickTimeDispatch
  1157. 00000ADC  C5C5                     muls.w     D2, D5
  1158. label00000ADE:
  1159. 00000ADE  CDC8                     muls.w     D6, A0
  1160. 00000AE0  CEC7                     mulu.w     D7, D7
  1161. 00000AE2  D0AE D2D2                add.l      D0, [A6 - 0x2D2E]
  1162. 00000AE6  0F0F                     btst       A7, D7
  1163. 00000AE8  2064                     movea.l    A0, -[A4]
  1164. 00000AEA  2F41 2F5F                move.l     [A7 + 0x2F5F], D1
  1165. 00000AEE  3F3F                     move.w     -[A7], <<invalid special address>>
  1166. label00000AF0:
  1167. 00000AF0  4469 4481                neg.w      [A1 + 0x4481]
  1168. // begin alternate branch 00000AF2-00000AF4
  1169. label00000AF2:
  1170. 00000AF2  4481                     neg.l      D1
  1171. // end alternate branch 00000AF2-00000AF4
  1172. label00000AF2: // (misaligned)
  1173. 00000AF4  4847                     swap.w     D7
  1174. 00000AF6  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  1175. 00000AF8  4A2E 4F4E                tst.b      [A6 + 0x4F4E]
  1176. 00000AFC  6173                     bsr        +0x75 /* 00000B71 */
  1177. 00000AFE  636F                     bls        +0x71 /* 00000B6F */
  1178. 00000B00  6372                     bls        +0x74 /* 00000B74 */
  1179. 00000B02  6C61                     bge        +0x63 /* 00000B65 */
  1180. 00000B04  6D61                     blt        +0x63 /* 00000B67 */
  1181. 00000B06  6F6D                     ble        +0x6F /* 00000B75 */
  1182. 00000B08  7474                     moveq.l    D2, 0x74
  1183. 00000B0A  756E                     moveq.l    D2, 0x6E
  1184. 00000B0C  7676                     moveq.l    D3, 0x76
  1185. 00000B0E  7870                     moveq.l    D4, 0x70
  1186. 00000B10  7FC0                     moveq.l    D7, 0xFFFFFFC0
  1187. 00000B12  9494                     sub.l      D2, [A4]
  1188. label00000B14:
  1189. 00000B14  BEBE                     cmp.l      D7, <<invalid special address>>
  1190. 00000B16  E6E6                     ror   .w   -[A6]
  1191. 00000B18  F2F2 FFE4                .extension 0x2F2 <<F/2-3/1>> // unimplemented
  1192. 00000B1C  FFFB                     .invalid   <<F/7/7>>
  1193. 00000B1E  0003 266E                ori.b      D3, 0x6E /* 'n' */
  1194. 00000B22  3D6E 3E1F 3F00           move.w     [A6 + 0x3F00], [A6 + 0x3E1F]
  1195. 00000B28  4943                     chk.w      D4, D3
  1196. 00000B2A  4C4C 5858                movem.l    D3,D4,D6,A3,A4,A6, A4
  1197. 00000B2E  6368                     bls        +0x6A /* 00000B98 */
  1198. 00000B30  6565                     bcs        +0x67 /* 00000B97 */
  1199. fn00000B32:
  1200. 00000B32  6D6D                     blt        +0x6F /* 00000BA1 */
  1201. 00000B34  7572                     moveq.l    D2, 0x72
  1202. 00000B36  C7C7                     muls.w     D3, D7
  1203. 00000B38  E2E2                     lsr   .w   -[A2]
  1204. 00000B3A  FFEC                     .invalid   <<F/7/7>>
  1205. 00000B3C  FFFD                     .invalid   <<F/7/7>>
  1206. 00000B3E  008C 0411 0909           ori.l      A4, 0x4110909
  1207. 00000B44  102E 1D40                move.b     D0, [A6 + 0x1D40]
  1208. 00000B48  2068 2C2C                movea.l    A0, [A0 + 0x2C2C]
  1209. 00000B4C  4154                     chk.w      D0, [A4]
  1210. 00000B4E  48C0                     ext.l      D0
  1211. 00000B50  5959                     subq.w     [A1]+, 4
  1212. 00000B52  6002                     bra        +0x4 /* 00000B56 */
  1213. 00000B54  6765                     beq        +0x67 /* 00000BBB */
  1214. label00000B56:
  1215. 00000B56  6E63                     bgt        +0x65 /* 00000BBB */
  1216. 00000B58  6F6C                     ble        +0x6E /* 00000BC6 */
  1217. 00000B5A  726E                     moveq.l    D1, 0x6E
  1218. 00000B5C  7475                     moveq.l    D2, 0x75
  1219. 00000B5E  7574                     moveq.l    D2, 0x74
  1220. 00000B60  8585 8C8C                unpk       D2, D5, 0x8C8C
  1221. 00000B64  B2B2 B3B3 C2C2 CCC7 ECEC F0CF cmp.l      D1, [[-0x3D3D3339 + A3 * 2] - 0x13130F31]
  1222. 00000B70  FEFA FEFC                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1223. label00000B74:
  1224. 00000B74  FFBE                     .invalid   <<F/6/7>>
  1225. 00000B76  FFC0                     .invalid   <<F/7/7>>
  1226. 00000B78  FFCE                     .invalid   <<F/7/7>>
  1227. 00000B7A  0C0C 1212                cmpi.b     A4, 0x12
  1228. 00000B7E  2069 20D9                movea.l    A0, [A1 + 0x20D9]
  1229. 00000B82  2D20                     move.l     -[A6], -[A0]
  1230. 00000B84  4343                     chk.w      D1, D3
  1231. 00000B86  4868 4F4F                pea.l      [A0 + 0x4F4F]
  1232. 00000B8A  6163                     bsr        +0x65 /* 00000BEF */
  1233. 00000B8C  6363                     bls        +0x65 /* 00000BF1 */
  1234. 00000B8E  636B                     bls        +0x6D /* 00000BFB */
  1235. 00000B90  6464                     bcc        +0x66 /* 00000BF6 */
  1236. 00000B92  646F                     bcc        +0x71 /* 00000C03 */
  1237. 00000B94  6F6F                     ble        +0x71 /* 00000C05 */
  1238. 00000B96  7665                     moveq.l    D3, 0x65
  1239. label00000B98:
  1240. 00000B98  7669                     moveq.l    D3, 0x69
  1241. 00000B9A  8B8B 9797                unpk       -[A5], -[A3], 0x9797
  1242. 00000B9E  ACAC                     syscall    Pt2Rect, auto_pop
  1243. 00000BA0  D4D4                     add.w      A2, [A4]
  1244. 00000BA2  E3E3                     lsl   .w   -[A3]
  1245. 00000BA4  E8E8 EBEB 0015           bftst      [A0 + 0x15] {D7:D3}
  1246. 00000BAA  0030 0040 0E0E           ori.b      [A0 + D0 * 8 + 0xE], 0x40 /* '@' */
  1247. 00000BB0  1F1F                     move.b     -[A7], [A7]+
  1248. 00000BB2  2200                     move.l     D1, D0
  1249. 00000BB4  2F2F 3100                move.l     -[A7], [A7 + 0x3100]
  1250. 00000BB8  3737 3A3A                move.w     -[A3], [A7 + D3 * 2 + 0x3A]
  1251. 00000BBC  4242                     clr.w      D2
  1252. 00000BBE  4255                     clr.w      [A5]
  1253. 00000BC0  5353                     subq.w     [A3], 1
  1254. 00000BC2  548F                     addq.l     A7, 2
  1255. 00000BC4  5853                     addq.w     [A3], 4
  1256. label00000BC6:
  1257. 00000BC6  6361                     bls        +0x63 /* 00000C29 */
  1258. 00000BC8  696F                     bvs        +0x71 /* 00000C39 */
  1259. 00000BCA  6E61                     bgt        +0x63 /* 00000C2D */
  1260. 00000BCC  6F20                     ble        +0x22 /* 00000BEE */
  1261. 00000BCE  6F66                     ble        +0x68 /* 00000C36 */
  1262. 00000BD0  7061                     moveq.l    D0, 0x61
  1263. 00000BD2  7074                     moveq.l    D0, 0x74
  1264. 00000BD4  7920                     moveq.l    D4, 0x20
  1265. 00000BD6  A02E                     syscall    BlockMove/BlockMoveData
  1266. 00000BD8  A1A1                     syscall    vMRdData, flags=1
  1267. 00000BDA  A2A2                     syscall    vMWrData, flags=2
  1268. 00000BDC  A6A6                     syscall    vStdEntry, flags=6
  1269. 00000BDE  A873                     syscall    SetPort
  1270. 00000BE0  AEAE                     syscall    0xAAE, auto_pop
  1271. 00000BE2  B8B8 B9B9                cmp.l      D4, [0xFFFFB9B9]
  1272. 00000BE6  C3C3                     muls.w     D1, D3
  1273. 00000BE8  C6C6                     mulu.w     D3, D6
  1274. 00000BEA  CBCB                     muls.w     D5, A3
  1275. 00000BEC  D1EE DEDE                add.l      A0, [A6 - 0x2122]
  1276. // begin alternate branch 00000BEE-00000BF0
  1277. label00000BEE:
  1278. 00000BEE  DEDE                     add.w      A7, [A6]+
  1279. // end alternate branch 00000BEE-00000BF0
  1280. label00000BEE: // (misaligned)
  1281. 00000BF0  E4E4                     roxr  .w   -[A4]
  1282. 00000BF2  F8F8 0009                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  1283. label00000BF6:
  1284. 00000BF6  000D 0054                ori.b      A5, 0x54 /* 'T' */
  1285. 00000BFA  0080 1919 3131           ori.l      D0, 0x19193131
  1286. 00000C00  4A40                     tst.w      D0
  1287. 00000C02  4D6F 5365                chk.w      D6, [A7 + 0x5365]
  1288. 00000C06  5D5D                     subq.w     [A5]+, 6
  1289. 00000C08  6004                     bra        +0x6 /* 00000C0E */
  1290. 00000C0A  6120                     bsr        +0x22 /* 00000C2C */
  1291. 00000C0C  6162                     bsr        +0x64 /* 00000C70 */
  1292. label00000C0E:
  1293. 00000C0E  6868                     bvc        +0x6A /* 00000C78 */
  1294. 00000C10  6965                     bvs        +0x67 /* 00000C77 */
  1295. 00000C12  6A6A                     bpl        +0x6C /* 00000C7E */
  1296. 00000C14  7370                     moveq.l    D1, 0x70
  1297. 00000C16  7B7B                     moveq.l    D5, 0x7B
  1298. 00000C18  8484                     or.l       D2, D4
  1299. 00000C1A  8800                     or.b       D4, D0
  1300. 00000C1C  9191                     sub.l      [A1], D0
  1301. 00000C1E  9595                     sub.l      [A5], D2
  1302. 00000C20  A3A3                     syscall    0x0A3, flags=3
  1303. 00000C22  ABAB                     syscall    ScaleIndToInd
  1304. 00000C24  B4B4 CFCF                cmp.l      D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1305. 00000C28  E1E1                     asl   .w   -[A1]
  1306. 00000C2A  E7E7                     rol   .w   -[A7]
  1307. fn00000C2C:
  1308. 00000C2C  E9E9 0808 0D0D           bfextu     D0, [A1 + 0xD0D] {D0:8}
  1309. 00000C32  1616                     move.b     D3, [A6]
  1310. 00000C34  2E2E 303C                move.l     D7, [A6 + 0x303C]
  1311. // begin alternate branch 00000C36-00000C3C
  1312. label00000C36:
  1313. 00000C36  303C 3B3B                move.w     D0, 0x3B3B /* ';;' */
  1314. 00000C3A  4141                     chk.w      D0, D1
  1315. // end alternate branch 00000C36-00000C3C
  1316. label00000C36: // (misaligned)
  1317. 00000C38  3B3B 4141                move.w     -[A5], [[PC + <<invalid base displacement size>>]]
  1318. 00000C3C  4D4D                     chk.w      D6, A5
  1319. 00000C3E  5352                     subq.w     [A2], 1
  1320. 00000C40  5757                     subq.w     [A7], 3
  1321. 00000C42  6500 6608                bcs        +0x660A /* 0000724C */
  1322. 00000C46  666F                     bne        +0x71 /* 00000CB7 */
  1323. 00000C48  6767                     beq        +0x69 /* 00000CB1 */
  1324. 00000C4A  6964                     bvs        +0x66 /* 00000CB0 */
  1325. 00000C4C  6967                     bvs        +0x69 /* 00000CB5 */
  1326. 00000C4E  6970                     bvs        +0x72 /* 00000CC0 */
  1327. 00000C50  6F64                     ble        +0x66 /* 00000CB6 */
  1328. 00000C52  7008                     moveq.l    D0, 0x08
  1329. 00000C54  70FF                     moveq.l    D0, 0xFFFFFFFF
  1330. 00000C56  7446                     moveq.l    D2, 0x46
  1331. 00000C58  7D7D                     moveq.l    D6, 0x7D
  1332. 00000C5A  8787 8A8A                unpk       D3, D7, 0x8A8A
  1333. 00000C5E  9393                     sub.l      [A3], D1
  1334. 00000C60  9898                     sub.l      D4, [A0]+
  1335. 00000C62  A9A9                     syscall    SetResInfo
  1336. 00000C64  AFAF                     syscall    scIndTab8, auto_pop
  1337. 00000C66  BABA C1C1                cmp.l      D5, [PC - 0x3E3F /* FFFFCE29, cstring ""<EOF> */]
  1338. 00000C6A  C8CD                     mulu.w     D4, A5
  1339. 00000C6C  EFEF FBFB FFF2           bfins      [A7 - 0xE] {D7:D3}, D7
  1340. // begin alternate branch 00000C70-00000C72
  1341. fn00000C70:
  1342. 00000C70  FFF2                     .invalid   <<F/7/7>>
  1343. // end alternate branch 00000C70-00000C72
  1344. fn00000C70: // (misaligned)
  1345. 00000C72  0220 0680                andi.b     -[A0], 0x80
  1346. 00000C76  0A0A 112F                xori.b     A2, 0x2F /* '/' */
  1347. // begin alternate branch 00000C78-00000C7C
  1348. label00000C78:
  1349. 00000C78  112F 1313                move.b     -[A0], [A7 + 0x1313]
  1350. // end alternate branch 00000C78-00000C7C
  1351. label00000C78: // (misaligned)
  1352. 00000C7A  1313                     move.b     -[A1], [A3]
  1353. 00000C7C  1717                     move.b     -[A3], [A7]
  1354. label00000C7E:
  1355. 00000C7E  1B86 206D                move.b     [A5 + D2.w + 0x6D], D6
  1356. 00000C82  2F10                     move.l     -[A7], [A0]
  1357. 00000C84  3535 3636                move.w     -[A2], [A5 + D3.w * 8 + 0x36]
  1358. 00000C88  3838 4000                move.w     D4, [0x00004000]
  1359. 00000C8C  422E 4361                clr.b      [A6 + 0x4361]
  1360. 00000C90  4841                     swap.w     D1
  1361. 00000C92  4E4E                     trap       14
  1362. 00000C94  5151                     subq.w     [A1], 8
  1363. 00000C96  5656                     addq.w     [A6], 3
  1364. 00000C98  5657                     addq.w     [A7], 3
  1365. 00000C9A  5809                     addq.b     A1, 4
  1366. 00000C9C  5B5B                     subq.w     [A3]+, 5
  1367. 00000C9E  6265                     bhi        +0x67 /* 00000D05 */
  1368. 00000CA0  656D                     bcs        +0x6F /* 00000D0F */
  1369. 00000CA2  6706                     beq        +0x8 /* 00000CAA */
  1370. 00000CA4  6969                     bvs        +0x6B /* 00000D0F */
  1371. 00000CA6  7072                     moveq.l    D0, 0x72
  1372. 00000CA8  7479                     moveq.l    D2, 0x79
  1373. label00000CAA:
  1374. 00000CAA  9B9B                     sub.l      [A3]+, D5
  1375. 00000CAC  A4A4                     syscall    HeapDispatch, flags=4
  1376. 00000CAE  B0AE B5B5                cmp.l      D0, [A6 - 0x4A4B]
  1377. // begin alternate branch 00000CB0-00000CB8
  1378. label00000CB0:
  1379. 00000CB0  B5B5 BCBC                xor.l      [A5 + A3 * 4 - 0x68], D2
  1380. 00000CB4  BDBD                     xor.l      <<invalid special address>>, D6
  1381. label00000CB6:
  1382. 00000CB6  C9C9                     muls.w     D4, A1
  1383. // end alternate branch 00000CB0-00000CB8
  1384. label00000CB0: // (misaligned)
  1385. 00000CB2  BCBC BDBD C9C9           cmp.l      D6, 0xBDBDC9C9
  1386. label00000CB6: // (misaligned)
  1387. 00000CB8  D7D7                     add.l      A3, [A7]
  1388. 00000CBA  EDED FFEA 0007           bfffo      D7, [A5 + 0x7] {D7:D2}
  1389. label00000CC0:
  1390. 00000CC0  002E 02FF 0C40           ori.b      [A6 + 0xC40], 0xFF
  1391. 00000CC6  0C6E 1BA2 1C1C           cmpi.w     [A6 + 0x1C1C], 0x1BA2
  1392. 00000CCC  2009                     move.l     D0, A1
  1393. 00000CCE  204F                     movea.l    A0, A7
  1394. 00000CD0  2054                     movea.l    A0, [A4]
  1395. 00000CD2  2940 2D09                move.l     [A4 + 0x2D09], D0
  1396. 00000CD6  3218                     move.w     D1, [A0]+
  1397. 00000CD8  3418                     move.w     D2, [A0]+
  1398. 00000CDA  350B                     move.w     -[A2], A3
  1399. 00000CDC  3A20                     move.w     D5, -[A0]
  1400. 00000CDE  3D3D                     move.w     -[A6], <<invalid special address>>
  1401. 00000CE0  41EE 4240                lea.l      A0, [A6 + 0x4240]
  1402. 00000CE4  454C                     chk.w      D2, A4
  1403. 00000CE6  4554                     chk.w      D2, [A4]
  1404. 00000CE8  496E 4E61                chk.w      D4, [A6 + 0x4E61]
  1405. 00000CEC  4E6F                     move       A7, USP
  1406. 00000CEE  4EF0 5072                jmp        [A0 + D5.w + 0x72]
  1407. 00000CF2  5309                     subq.b     A1, 1
  1408. 00000CF4  5374 5A5A                subq.w     [A4 + D5 * 2 + 0x5A], 1
  1409. 00000CF8  626A                     bhi        +0x6C /* 00000D64 */
  1410. 00000CFA  6700 67FE                beq        +0x6800 /* 000074FA */
  1411. 00000CFE  6C20                     bge        +0x22 /* 00000D20 */
  1412. 00000D00  6C75                     bge        +0x77 /* 00000D77 */
  1413. 00000D02  6D62                     blt        +0x64 /* 00000D66 */
  1414. 00000D04  7171                     moveq.l    D0, 0x71
  1415. 00000D06  7279                     moveq.l    D1, 0x79
  1416. 00000D08  7874                     moveq.l    D4, 0x74
  1417. 00000D0A  80C1                     divu.w     D0, D1
  1418. 00000D0C  8181 8383                unpk       D0, D1, 0x8383
  1419. 00000D10  8686                     or.l       D3, D6
  1420. 00000D12  A874                     syscall    GetPort
  1421. 00000D14  A8A8                     syscall    OffsetRect
  1422. 00000D16  AA11                     syscall    FillCArc
  1423. 00000D18  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  1424. 00000D1A  ADAD                     syscall    RemoveResource/RmveResource, auto_pop
  1425. 00000D1C  BB55                     xor.w      [A5], D5
  1426. 00000D1E  CACA                     mulu.w     D5, A2
  1427. label00000D20:
  1428. 00000D20  CFCE                     muls.w     D7, A6
  1429. 00000D22  EE55                     roxr       D5.w, 7
  1430. 00000D24  FEE4 FF77                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  1431. 00000D28  FFB8                     .invalid   <<F/6/7>>
  1432. 00000D2A  FFBC                     .invalid   <<F/6/7>>
  1433. 00000D2C  FFDD                     .invalid   <<F/7/7>>
  1434. 00000D2E  FFDE                     .invalid   <<F/7/7>>
  1435. 00000D30  FFF5                     .invalid   <<F/7/7>>
  1436. 00000D32  001E 0028                ori.b      [A6]+, 0x28 /* '(' */
  1437. 00000D36  086D 1A1A 1B1B           bchg.b     [A5 + 0x1B1B], 0x1A
  1438. 00000D3C  1D1D                     move.b     -[A6], [A5]+
  1439. 00000D3E  206C 2077                movea.l    A0, [A4 + 0x2077]
  1440. 00000D42  2B2B 2F07                move.l     -[A5], [A3 + 0x2F07]
  1441. 00000D46  3147 3E3E                move.w     [A0 + 0x3E3E], D7
  1442. 00000D4A  4A80                     tst.l      D0
  1443. 00000D4C  4D45                     chk.w      D6, D5
  1444. 00000D4E  5380                     subq.l     D0, 1
  1445. 00000D50  5847                     addq.w     D7, 4
  1446. 00000D52  584F                     addq.w     A7, 4
  1447. 00000D54  6008                     bra        +0xA /* 00000D5E */
  1448. 00000D56  600C                     bra        +0xE /* 00000D64 */
  1449. 00000D58  600E                     bra        +0x10 /* 00000D68 */
  1450. 00000D5A  6161                     bsr        +0x63 /* 00000DBD */
  1451. 00000D5C  6262                     bhi        +0x64 /* 00000DC0 */
  1452. label00000D5E:
  1453. 00000D5E  652E                     bcs        +0x30 /* 00000D8E */
  1454. 00000D60  6566                     bcs        +0x68 /* 00000DC8 */
  1455. 00000D62  6604                     bne        +0x6 /* 00000D68 */
  1456. label00000D64:
  1457. 00000D64  6606                     bne        +0x8 /* 00000D6C */
  1458. label00000D66:
  1459. 00000D66  660A                     bne        +0xC /* 00000D72 */
  1460. label00000D68:
  1461. 00000D68  6C69                     bge        +0x6B /* 00000DD3 */
  1462. 00000D6A  6D53                     blt        +0x55 /* 00000DBF */
  1463. label00000D6C:
  1464. 00000D6C  7075                     moveq.l    D0, 0x75
  1465. 00000D6E  7369                     moveq.l    D1, 0x69
  1466. 00000D70  7575                     moveq.l    D2, 0x75
  1467. label00000D72:
  1468. 00000D72  7769                     moveq.l    D3, 0x69
  1469. 00000D74  8D8D 8E8E                unpk       -[A6], -[A5], 0x8E8E
  1470. 00000D78  9292                     sub.l      D1, [A2]
  1471. 00000D7A  9A9A                     sub.l      D5, [A2]+
  1472. 00000D7C  A029                     syscall    HLock
  1473. 00000D7E  A02A                     syscall    HUnlock
  1474. 00000D80  B7B7 C7CC                xor.l      <<invalid full ext with I/IS == 4>>, D3
  1475. 00000D84  CEEF CFD5                mulu.w     D7, [A7 - 0x302B]
  1476. 00000D88  D6D6                     add.w      A3, [A6]
  1477. 00000D8A  F1F1                     .invalid   <<F/7/0>>
  1478. 00000D8C  F3F3                     .invalid   <<F/7/1>>
  1479. label00000D8E:
  1480. 00000D8E  FAFA FEB0                .extension 0xAFA <<F/2-3/5>> // unimplemented
  1481. 00000D92  0064 0800                ori.w      -[A4], 0x800
  1482. 00000D96  1414                     move.b     D2, [A4]
  1483. 00000D98  2062                     movea.l    A0, -[A2]
  1484. 00000D9A  2D50 3D68                move.l     [A6 + 0x3D68], [A0]
  1485. 00000D9E  4268 42A8                clr.w      [A0 + 0x42A8]
  1486. 00000DA2  4669 4745                not.w      [A1 + 0x4745]
  1487. 00000DA6  4A10                     tst.b      [A0]
  1488. 00000DA8  4F4B                     chk.w      D7, A3
  1489. 00000DAA  5053                     addq.w     [A3], 8
  1490. 00000DAC  5280                     addq.l     D0, 1
  1491. 00000DAE  546F 5570                addq.w     [A7 + 0x5570], 2
  1492. 00000DB2  57FA 6018                seq        [PC + 0x6018 /* 00006DCC */]
  1493. 00000DB6  6469                     bcc        +0x6B /* 00000E21 */
  1494. 00000DB8  6505                     bcs        +0x7 /* 00000DBF */
  1495. 00000DBA  6961                     bvs        +0x63 /* 00000E1D */
  1496. 00000DBC  6963                     bvs        +0x65 /* 00000E21 */
  1497. 00000DBE  6976                     bvs        +0x78 /* 00000E36 */
  1498. label00000DC0:
  1499. 00000DC0  6A65                     bpl        +0x67 /* 00000E27 */
  1500. 00000DC2  6B65                     bmi        +0x67 /* 00000E29 */
  1501. 00000DC4  6D4E                     blt        +0x50 /* 00000E14 */
  1502. 00000DC6  6D52                     blt        +0x54 /* 00000E1A */
  1503. label00000DC8:
  1504. 00000DC8  7004                     moveq.l    D0, 0x04
  1505. 00000DCA  736F                     moveq.l    D1, 0x6F
  1506. 00000DCC  756D                     moveq.l    D2, 0x6D
  1507. 00000DCE  7C7C                     moveq.l    D6, 0x7C
  1508. 00000DD0  8282                     or.l       D1, D2
  1509. 00000DD2  A122                     syscall    NewHandle, flags=1
  1510. 00000DD4  A7A7                     syscall    vStdExit, flags=7
  1511. 00000DD6  B06E CEF0                cmp.w      D0, [A6 - 0x3110]
  1512. 00000DDA  D3D3                     add.l      A1, [A3]
  1513. 00000DDC  D4CE                     add.w      A2, A6
  1514. 00000DDE  F0CE F4F4                .extension 0x0CE <<F/2-3/0>> // unimplemented
  1515. 00000DE2  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  1516. 00000DE4  F7F7                     .invalid   <<F/7/3>>
  1517. 00000DE6  FA57 FBCE                .extension 0xA57 <<F/1/5>>, 0xFBCE // unimplemented
  1518. 00000DEA  FFDC                     .invalid   <<F/7/7>>
  1519. 00000DEC  FFE2                     .invalid   <<F/7/7>>
  1520. 00000DEE  0005 0056                ori.b      D5, 0x56 /* 'V' */
  1521. 00000DF2  005E 0062                ori.w      [A6]+, 0x62 /* 'b' */
  1522. 00000DF6  009C 00F5 03FC           ori.l      [A4]+, 0xF503FC
  1523. 00000DFC  0400 0402                subi.b     D0, 0x2
  1524. 00000E00  101F                     move.b     D0, [A7]+
  1525. 00000E02  1515                     move.b     -[A2], [A5]
  1526. 00000E04  204A                     movea.l    A0, A2
  1527. 00000E06  2220                     move.l     D1, -[A0]
  1528. 00000E08  2727                     move.l     -[A3], -[A7]
  1529. 00000E0A  2828 2E1F                move.l     D4, [A0 + 0x2E1F]
  1530. 00000E0E  3232 3C3C                move.w     D1, [A2 + D3 * 4 + 0x3C]
  1531. 00000E12  4210                     clr.b      [A0]
  1532. label00000E14:
  1533. 00000E14  4400                     neg.b      D0
  1534. 00000E16  4A28 4A47                tst.b      [A0 + 0x4A47]
  1535. label00000E1A:
  1536. 00000E1A  4C6F 5041 5340           movem.l    D0,D6,A4,A6, [A7 + 0x5340]
  1537. 00000E20  57C9 5C8F                dbeq       D1, +0x5C91 /* 00006AB1 */
  1538. 00000E24  6016                     bra        +0x18 /* 00000E3C */
  1539. 00000E26  6167                     bsr        +0x69 /* 00000E8F */
  1540. 00000E28  6710                     beq        +0x12 /* 00000E3A */
  1541. 00000E2A  6720                     beq        +0x22 /* 00000E4C */
  1542. 00000E2C  672C                     beq        +0x2E /* 00000E5A */
  1543. 00000E2E  6E75                     bgt        +0x77 /* 00000EA5 */
  1544. 00000E30  6F76                     ble        +0x78 /* 00000EA8 */
  1545. 00000E32  7002                     moveq.l    D0, 0x02
  1546. 00000E34  7450                     moveq.l    D2, 0x50
  1547. label00000E36:
  1548. 00000E36  7878                     moveq.l    D4, 0x78
  1549. 00000E38  7A7A                     moveq.l    D5, 0x7A
  1550. label00000E3A:
  1551. 00000E3A  9C9C                     sub.l      D6, [A4]+
  1552. label00000E3C:
  1553. 00000E3C  9E9E                     sub.l      D7, [A6]+
  1554. 00000E3E  A024                     syscall    SetHandleSize
  1555. 00000E40  B6B6 C1FC                cmp.l      D3, <<invalid full ext with I/IS == 4>>
  1556. 00000E44  CDFE                     muls.w     D6, <<invalid special address>>
  1557. 00000E46  CE00                     and.b      D7, D0
  1558. 00000E48  CFD4                     muls.w     D7, [A4]
  1559. 00000E4A  D1CE                     add.l      A0, A6
  1560. label00000E4C:
  1561. 00000E4C  D1D1                     add.l      A0, [A1]
  1562. 00000E4E  D5CF                     add.l      A2, A7
  1563. 00000E50  F1C7                     .invalid   <<F/7/0>>
  1564. 00000E52  F5F6                     .invalid   <<F/7/2>>
  1565. 00000E54  FEE2 FFBA                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  1566. 00000E58  001A 003C                ori.b      [A2]+, 0x3C /* '<' */
  1567. // begin alternate branch 00000E5A-00000E6C
  1568. label00000E5A:
  1569. 00000E5A  003C 006B                ori.b      ccr, 107
  1570. 00000E5E  0088 0640 0B35           ori.l      A0, 0x6400B35
  1571. 00000E64  0CAE 1BB2 2001 200A      cmpi.l     [A6 + 0x200A], 0x1BB22001
  1572. // end alternate branch 00000E5A-00000E6C
  1573. label00000E5A: // (misaligned)
  1574. 00000E5C  006B 0088 0640           ori.w      [A3 + 0x640], 0x88
  1575. 00000E62  0B35 0CAE                btst       [A5 + D0 * 4 - 0x82], D5
  1576. 00000E66  1BB2 2001 200A           move.b     [A5 + D2.w + 0xA], [A2 + D2.w + 0x1]
  1577. 00000E6C  2022                     move.l     D0, -[A2]
  1578. 00000E6E  202D 2031                move.l     D0, [A5 + 0x2031]
  1579. 00000E72  204B                     movea.l    A0, A3
  1580. 00000E74  2121                     move.l     -[A0], -[A1]
  1581. 00000E76  2323                     move.l     -[A1], -[A3]
  1582. 00000E78  2400                     move.l     D2, D0
  1583. 00000E7A  2601                     move.l     D3, D1
  1584. 00000E7C  286E 2929                movea.l    A4, [A6 + 0x2929]
  1585. 00000E80  2A2A 2BF6                move.l     D5, [A2 + 0x2BF6]
  1586. 00000E84  2F08                     move.l     -[A7], A0
  1587. 00000E86  2F11                     move.l     -[A7], [A1]
  1588. 00000E88  2F3C 3F80 4578           move.l     -[A7], 0x3F804578
  1589. 00000E8E  4765                     chk.w      D3, -[A5]
  1590. 00000E90  4842                     swap.w     D2
  1591. 00000E92  4A42                     tst.w      D2
  1592. 00000E94  4A5F                     tst.w      [A7]+
  1593. 00000E96  4A81                     tst.l      D1
  1594. 00000E98  4C55 4D61                movem.l    D0,D5,D6,A0,A2,A3,A6, [A5]
  1595. 00000E9C  4F62                     chk.w      D7, -[A2]
  1596. 00000E9E  536E 5465                subq.w     [A6 + 0x5465], 1
  1597. 00000EA2  5769 5849                subq.w     [A1 + 0x5849], 3
  1598. 00000EA6  5E30 5E5E                addq.b     [A0 + D5 * 8 + 0x5E], 7
  1599. // begin alternate branch 00000EA8-00000EAA
  1600. label00000EA8:
  1601. 00000EA8  5E5E                     addq.w     [A6]+, 7
  1602. // end alternate branch 00000EA8-00000EAA
  1603. label00000EA8: // (misaligned)
  1604. 00000EAA  601C                     bra        +0x1E /* 00000EC8 */
  1605. 00000EAC  646C                     bcc        +0x6E /* 00000F1A */
  1606. 00000EAE  6553                     bcs        +0x55 /* 00000F03 */
  1607. 00000EB0  6577                     bcs        +0x79 /* 00000F29 */
  1608. 00000EB2  686F                     bvc        +0x71 /* 00000F23 */
  1609. 00000EB4  697A                     bvs        +0x7C /* 00000F30 */
  1610. 00000EB6  6C64                     bge        +0x66 /* 00000F1C */
  1611. 00000EB8  6D44                     blt        +0x46 /* 00000EFE */
  1612. 00000EBA  6E00 6F61                bgt        +0x6F63 /* 00007E1D */
  1613. 00000EBE  6F63                     ble        +0x65 /* 00000F23 */
  1614. 00000EC0  7020                     moveq.l    D0, 0x20
  1615. 00000EC2  7273                     moveq.l    D1, 0x73
  1616. 00000EC4  7473                     moveq.l    D2, 0x73
  1617. 00000EC6  756C                     moveq.l    D2, 0x6C
  1618. label00000EC8:
  1619. 00000EC8  7661                     moveq.l    D3, 0x61
  1620. 00000ECA  7E7E                     moveq.l    D7, 0x7E
  1621. 00000ECC  8989 9696                unpk       -[A4], -[A1], 0x9696
  1622. 00000ED0  9D9D                     sub.l      [A5]+, D6
  1623. 00000ED2  B287                     cmp.l      D1, D7
  1624. 00000ED4  C6C7                     mulu.w     D3, D7
  1625. 00000ED6  CED5                     mulu.w     D7, [A5]
  1626. 00000ED8  D040                     add.w      D0, D0
  1627. 00000EDA  DB6B DCDB                add.w      [A3 - 0x2325], D5
  1628. 00000EDE  F9F9                     .invalid   <<F/7/4>>
  1629. 00000EE0  FEB4 FECE                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  1630. 00000EE4  FEFD FF86                .extension 0xEFD <<F/2-3/7>> // unimplemented
  1631. 00000EE8  FFC4                     .invalid   <<F/7/7>>
  1632. 00000EEA  FFD0                     .invalid   <<F/7/7>>
  1633. 00000EEC  FFF9                     .invalid   <<F/7/7>>
  1634. 00000EEE  004C 005C                ori.w      A4, 0x5C /* '\\' */
  1635. 00000EF2  00CD                     .incomplete
  1636. 00000EF4  00DE                     .incomplete
  1637. 00000EF6  00FE                     .incomplete
  1638. 00000EF8  013F                     btst       <<invalid special address>>, D0
  1639. 00000EFA  0200 102C                andi.b     D0, 0x2C /* ',' */
  1640. label00000EFE:
  1641. 00000EFE  1818                     move.b     D4, [A0]+
  1642. 00000F00  1B85 203A                move.b     [A5 + D2.w + 0x3A], D5
  1643. 00000F04  2058                     movea.l    A0, [A0]+
  1644. 00000F06  2448                     movea.l    A2, A0
  1645. 00000F08  2640                     movea.l    A3, D0
  1646. 00000F0A  2E00                     move.l     D7, D0
  1647. 00000F0C  2F09                     move.l     -[A7], A1
  1648. 00000F0E  326E 3E00                movea.w    A1, [A6 + 0x3E00]
  1649. 00000F12  3E80                     move.w     [A7], D0
  1650. 00000F14  4228 4353                clr.b      [A0 + 0x4353]
  1651. 00000F18  4368 4649                chk.w      D1, [A0 + 0x4649]
  1652. // begin alternate branch 00000F1A-00000F1C
  1653. label00000F1A:
  1654. 00000F1A  4649                     not.w      A1
  1655. // end alternate branch 00000F1A-00000F1C
  1656. label00000F1A: // (misaligned)
  1657. label00000F1C:
  1658. 00000F1C  4869 4A68                pea.l      [A1 + 0x4A68]
  1659. 00000F20  4C69 4D65 5363           movem.l    D0,D2,D5,D6,A0,A2,A3,A6, [A1 + 0x5363]
  1660. 00000F26  600A                     bra        +0xC /* 00000F32 */
  1661. 00000F28  6170                     bsr        +0x72 /* 00000F9A */
  1662. 00000F2A  6261                     bhi        +0x63 /* 00000F8D */
  1663. 00000F2C  626C                     bhi        +0x6E /* 00000F9A */
  1664. 00000F2E  626F                     bhi        +0x71 /* 00000F9F */
  1665. label00000F30:
  1666. 00000F30  6461                     bcc        +0x63 /* 00000F93 */
  1667. label00000F32:
  1668. 00000F32  6504                     bcs        +0x6 /* 00000F38 */
  1669. 00000F34  6544                     bcs        +0x46 /* 00000F7A */
  1670. 00000F36  6600 6672                bne        +0x6674 /* 000075AA */
  1671. // begin alternate branch 00000F38-00000F3A
  1672. label00000F38:
  1673. 00000F38  6672                     bne        +0x74 /* 00000FAC */
  1674. // end alternate branch 00000F38-00000F3A
  1675. label00000F38: // (misaligned)
  1676. 00000F3A  6869                     bvc        +0x6B /* 00000FA5 */
  1677. 00000F3C  6874                     bvc        +0x76 /* 00000FB2 */
  1678. 00000F3E  6D47                     blt        +0x49 /* 00000F87 */
  1679. 00000F40  6D57                     blt        +0x59 /* 00000F99 */
  1680. 00000F42  7200                     moveq.l    D1, 0x00
  1681. 00000F44  732E                     moveq.l    D1, 0x2E
  1682. 00000F46  7406                     moveq.l    D2, 0x06
  1683. 00000F48  7453                     moveq.l    D2, 0x53
  1684. 00000F4A  7570                     moveq.l    D2, 0x70
  1685. 00000F4C  7970                     moveq.l    D4, 0x70
  1686. 00000F4E  A9EB                     syscall    Pack4/FP68K
  1687. 00000F50  A9EE                     syscall    Pack7/DecStr68K
  1688. 00000F52  D08E                     add.l      D0, A6
  1689. 00000F54  FCF6 FDFB                .extension 0xCF6 <<F/2-3/6>> // unimplemented
  1690. 00000F58  FEF0 FEF6                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  1691. 00000F5C  FEF8 FFB6                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  1692. 00000F60  FFCC                     .invalid   <<F/7/7>>
  1693. 00000F62  FFD8                     .invalid   <<F/7/7>>
  1694. 00000F64  FFE6                     .invalid   <<F/7/7>>
  1695. 00000F66  000B 0011                ori.b      A3, 0x11
  1696. 00000F6A  0022 002D                ori.b      -[A2], 0x2D /* '-' */
  1697. 00000F6E  0039 003E 007C 00A4      ori.b      [0x007C00A4], 0x3E /* '>' */
  1698. 00000F76  00B1 00C2 01E7 01FC      ori.l      <<invalid full ext with I/IS == 4>>, 0xC201E7
  1699. // begin alternate branch 00000F7A-00000F7E
  1700. label00000F7A:
  1701. 00000F7A  01E7                     .incomplete
  1702. 00000F7C  01FC                     .incomplete
  1703. // end alternate branch 00000F7A-00000F7E
  1704. label00000F7A: // (misaligned)
  1705. 00000F7E  01FF                     .incomplete
  1706. 00000F80  0474 0566 0C00           subi.w     [A4 + D0 * 4], 0x566
  1707. 00000F86  0D2D 10AE                btst       [A5 + 0x10AE], D6
  1708. 00000F8A  1200                     move.b     D1, D0
  1709. 00000F8C  1E1E                     move.b     D7, [A6]+
  1710. 00000F8E  2007                     move.l     D0, D7
  1711. 00000F90  2023                     move.l     D0, -[A3]
  1712. 00000F92  2045                     movea.l    A0, D5
  1713. 00000F94  2049                     movea.l    A0, A1
  1714. 00000F96  2076 226F                movea.l    A0, [A6 + D2.w * 2 + 0x6F]
  1715. fn00000F9A:
  1716. 00000F9A  2424                     move.l     D2, -[A4]
  1717. 00000F9C  2A01                     move.l     D5, D1
  1718. 00000F9E  2D47 2D52                move.l     [A6 + 0x2D52], D7
  1719. 00000FA2  2E20                     move.l     D7, -[A0]
  1720. 00000FA4  337C 3C00 3F06           move.w     [A1 + 0x3F06], 0x3C00 /* '<\0' */
  1721. 00000FAA  3F2C 3F40                move.w     -[A7], [A4 + 0x3F40]
  1722. // begin alternate branch 00000FAC-00000FB6
  1723. label00000FAC:
  1724. 00000FAC  3F40 426F                move.w     [A7 + 0x426F], D0
  1725. 00000FB0  4279 436C 4445           clr.w      [0x436C4445]
  1726. // end alternate branch 00000FAC-00000FB6
  1727. label00000FAC: // (misaligned)
  1728. 00000FAE  426F 4279                clr.w      [A7 + 0x4279]
  1729. label00000FB2:
  1730. 00000FB2  436C 4445                chk.w      D1, [A4 + 0x4445]
  1731. 00000FB6  454E                     chk.w      D2, A6
  1732. 00000FB8  4954                     chk.w      D4, [A4]
  1733. 00000FBA  4A78 4C53                tst.w      [0x00004C53]
  1734. 00000FBE  4D69 5245                chk.w      D6, [A1 + 0x5245]
  1735. label00000FC2:
  1736. 00000FC2  5345                     subq.w     D5, 1
  1737. 00000FC4  536F 53AE                subq.w     [A7 + 0x53AE], 1
  1738. 00000FC8  5468 5469                addq.w     [A0 + 0x5469], 2
  1739. 00000FCC  5661                     addq.w     -[A1], 3
  1740. 00000FCE  5772 5F40                subq.w     [A2 + <<invalid base displacement size>>], 3
  1741. 00000FD2  6006                     bra        +0x8 /* 00000FDA */
  1742. 00000FD4  6010                     bra        +0x12 /* 00000FE6 */
  1743. 00000FD6  6028                     bra        +0x2A /* 00001000 */
  1744. 00000FD8  6275                     bhi        +0x77 /* 0000104F */
  1745. label00000FDA:
  1746. 00000FDA  6279                     bhi        +0x7B /* 00001055 */
  1747. 00000FDC  636C                     bls        +0x6E /* 0000104A */
  1748. 00000FDE  650A                     bcs        +0xC /* 00000FEA */
  1749. 00000FE0  652C                     bcs        +0x2E /* 0000100E */
  1750. 00000FE2  6552                     bcs        +0x54 /* 00001036 */
  1751. 00000FE4  6768                     beq        +0x6A /* 0000104E */
  1752. label00000FE6:
  1753. 00000FE6  6BDA                     bmi        -0x24 /* 00000FC2 */
  1754. 00000FE8  6D00 6D20                blt        +0x6D22 /* 00007D0A */
  1755. // begin alternate branch 00000FEA-00000FEC
  1756. label00000FEA:
  1757. 00000FEA  6D20                     blt        +0x22 /* 0000100C */
  1758. // end alternate branch 00000FEA-00000FEC
  1759. label00000FEA: // (misaligned)
  1760. 00000FEC  6D4D                     blt        +0x4F /* 0000103B */
  1761. 00000FEE  6D70                     blt        +0x72 /* 00001060 */
  1762. 00000FF0  6E66                     bgt        +0x68 /* 00001058 */
  1763. 00000FF2  706C                     moveq.l    D0, 0x6C
  1764. 00000FF4  7204                     moveq.l    D1, 0x04
  1765. 00000FF6  7209                     moveq.l    D1, 0x09
  1766. 00000FF8  722E                     moveq.l    D1, 0x2E
  1767. 00000FFA  7363                     moveq.l    D1, 0x63
  1768. 00000FFC  7405                     moveq.l    D2, 0x05
  1769. 00000FFE  7407                     moveq.l    D2, 0x07
  1770. label00001000:
  1771. 00001000  7409                     moveq.l    D2, 0x09
  1772. 00001002  740A                     moveq.l    D2, 0x0A
  1773. 00001004  8FDC                     divs.w     D7, [A4]+
  1774. 00001006  AE38                     syscall    UpdatePixMap, auto_pop
  1775. 00001008  C0AE CFFE                and.l      D0, [A6 - 0x3002]
  1776. label0000100C:
  1777. 0000100C  F3CF                     .invalid   <<F/7/1>>
  1778. label0000100E:
  1779. 0000100E  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  1780. 00001010  F5F9                     .invalid   <<F/7/2>>
  1781. 00001012  FACE FDCE                .extension 0xACE <<F/2-3/5>> // unimplemented
  1782. 00001016  FDFE                     .invalid   <<F/7/6>>
  1783. 00001018  FE00 FE79                .unknown   0xFE00 0xFE79 (W = 7)
  1784. 0000101C  FECD FEE0                .extension 0xECD <<F/2-3/7>> // unimplemented
  1785. 00001020  FEE8 FFAA                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  1786. 00001024  FFB9                     .invalid   <<F/6/7>>
  1787. 00001026  FFF7                     .invalid   <<F/7/7>>
  1788. 00001028  0017 0038                ori.b      [A7], 0x38 /* '8' */
  1789. 0000102C  004A 0050                ori.w      A2, 0x50 /* 'P' */
  1790. 00001030  005A 0060                ori.w      [A2]+, 0x60 /* '`' */
  1791. 00001034  0067 007A                ori.w      -[A7], 0x7A /* 'z' */
  1792. // begin alternate branch 00001036-00001040
  1793. label00001036:
  1794. 00001036  007A 00BA 00D4           ori.w      [PC + 0xD4 /* 0000110C, value 0xFFC7 */], 0xBA
  1795. 0000103C  00DA                     .incomplete
  1796. 0000103E  00E6                     .incomplete
  1797. // end alternate branch 00001036-00001040
  1798. label00001036: // (misaligned)
  1799. 00001038  00BA 00D4 00DA 00E6      ori.l      [PC + 0xE6 /* 00001120, value 0x780090, cstring "" */], 0xD400DA
  1800. 00001040  00FD                     .incomplete
  1801. 00001042  028E 0302 056D           andi.l     A6, 0x302056D
  1802. 00001048  0802 0873                btst.b     D2, 0x73 /* 's' */
  1803. // begin alternate branch 0000104A-00001050
  1804. label0000104A:
  1805. 0000104A  0873 087F 08BF           bchg.b     [A3 + D0 - 0x65], 0x7F
  1806. // end alternate branch 0000104A-00001050
  1807. label0000104A: // (misaligned)
  1808. 0000104C  087F 08BF                bchg.b     <<invalid special address>>, 0xBF
  1809. // begin alternate branch 0000104E-00001058
  1810. label0000104E:
  1811. 0000104E  08BF 0A63                bclr.b     <<invalid special address>>, 0x63 /* 'c' */
  1812. 00001052  0A73 1000 1028           xori.w     [A3 + D1.w + 0x28], 0x1000
  1813. // end alternate branch 0000104E-00001058
  1814. label0000104E: // (misaligned)
  1815. 00001050  0A63 0A73                xori.w     -[A3], 0xA73 /* '\ns' */
  1816. 00001054  1000                     move.b     D0, D0
  1817. 00001056  1028 1140                move.b     D0, [A0 + 0x1140]
  1818. // begin alternate branch 00001058-00001062
  1819. label00001058:
  1820. 00001058  1140 1B88                move.b     [A0 + 0x1B88], D0
  1821. 0000105C  1D6E 1F00 2010           move.b     [A6 + 0x2010], [A6 + 0x1F00]
  1822. // end alternate branch 00001058-00001062
  1823. label00001058: // (misaligned)
  1824. 0000105A  1B88 1D6E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, A0
  1825. 0000105E  1F00                     move.b     -[A7], D0
  1826. label00001060:
  1827. 00001060  2010                     move.l     D0, [A0]
  1828. 00001062  2025                     move.l     D0, -[A5]
  1829. 00001064  203C 2057 2072           move.l     D0, 0x20572072 /* ' W r' */
  1830. 0000106A  2240                     movea.l    A1, D0
  1831. 0000106C  22A8 2525                move.l     [A1], [A0 + 0x2525]
  1832. 00001070  256C 2D53 2E19           move.l     [A2 + 0x2E19], [A4 + 0x2D53]
  1833. 00001076  2E30 2E88                move.l     D7, [A0 + D2 * 8 - 0x120]
  1834. 0000107A  3007                     move.w     D0, D7
  1835. 0000107C  3010                     move.w     D0, [A0]
  1836. 0000107E  3046                     movea.w    A0, D6
  1837. 00001080  3068 3139                movea.w    A0, [A0 + 0x3139]
  1838. 00001084  3434 3D20 3D7C           move.w     D2, [A4 + 0x3D7C + D3 * 4]
  1839. 0000108A  4144                     chk.w      D0, D4
  1840. 0000108C  434F                     chk.w      D1, A7
  1841. 0000108E  436F 4661                chk.w      D1, [A7 + 0x4661]
  1842. 00001092  4672 4845                not.w      [A2 + D4 + 0x45]
  1843. 00001096  48C7                     ext.l      D7
  1844. 00001098  4D4F                     chk.w      D6, A7
  1845. 0000109A  4E65                     move       USP, A5
  1846. 0000109C  5061                     addq.w     -[A1], 8
  1847. 0000109E  5479 5753 5850           addq.w     [0x57535850], 2
  1848. 000010A4  5854                     addq.w     [A4], 4
  1849. 000010A6  601A                     bra        +0x1C /* 000010C2 */
  1850. 000010A8  6022                     bra        +0x24 /* 000010CC */
  1851. 000010AA  602E                     bra        +0x30 /* 000010DA */
  1852. label000010AC:
  1853. 000010AC  640D                     bcc        +0xF /* 000010BB */
  1854. 000010AE  642C                     bcc        +0x2E /* 000010DC */
  1855. 000010B0  6472                     bcc        +0x74 /* 00001124 */
  1856. 000010B2  6503                     bcs        +0x5 /* 000010B7 */
  1857. 000010B4  6546                     bcs        +0x48 /* 000010FC */
  1858. 000010B6  6567                     bcs        +0x69 /* 0000111F */
  1859. 000010B8  660E                     bne        +0x10 /* 000010C8 */
  1860. 000010BA  66F0                     bne        -0xE /* 000010AC */
  1861. 000010BC  6704                     beq        +0x6 /* 000010C2 */
  1862. 000010BE  671C                     beq        +0x1E /* 000010DC */
  1863. 000010C0  6820                     bvc        +0x22 /* 000010E2 */
  1864. label000010C2:
  1865. 000010C2  6962                     bvs        +0x64 /* 00001126 */
  1866. 000010C4  696D                     bvs        +0x6F /* 00001133 */
  1867. 000010C6  6972                     bvs        +0x74 /* 0000113A */
  1868. label000010C8:
  1869. 000010C8  6A0C                     bpl        +0xE /* 000010D6 */
  1870. 000010CA  6C2C                     bge        +0x2E /* 000010F8 */
  1871. label000010CC:
  1872. 000010CC  6E09                     bgt        +0xB /* 000010D7 */
  1873. 000010CE  6E0A                     bgt        +0xC /* 000010DA */
  1874. 000010D0  6F69                     ble        +0x6B /* 0000113B */
  1875. 000010D2  7009                     moveq.l    D0, 0x09
  1876. 000010D4  720D                     moveq.l    D1, 0x0D
  1877. label000010D6:
  1878. 000010D6  726D                     moveq.l    D1, 0x6D
  1879. 000010D8  7408                     moveq.l    D2, 0x08
  1880. label000010DA:
  1881. 000010DA  7454                     moveq.l    D2, 0x54
  1882. label000010DC:
  1883. 000010DC  776E                     moveq.l    D3, 0x6E
  1884. 000010DE  7772                     moveq.l    D3, 0x72
  1885. 000010E0  7944                     moveq.l    D4, 0x44
  1886. label000010E2:
  1887. 000010E2  796D                     moveq.l    D4, 0x6D
  1888. 000010E4  8010                     or.b       D0, [A0]
  1889. 000010E6  9081                     sub.l      D0, D1
  1890. 000010E8  A023                     syscall    DisposHandle/DisposeHandle
  1891. 000010EA  C7FE                     muls.w     D3, <<invalid special address>>
  1892. 000010EC  CDC6                     muls.w     D6, D6
  1893. 000010EE  CDFA CFC7                muls.w     D6, [PC - 0x3039 /* FFFFCFC9, cstring ""<EOF> */]
  1894. 000010F2  D06E DAD9                add.w      D0, [A6 - 0x2527]
  1895. 000010F6  E048                     lsr        D0.w, 8
  1896. label000010F8:
  1897. 000010F8  F5FE                     .invalid   <<F/7/2>>
  1898. 000010FA  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  1899. label000010FC:
  1900. 000010FC  FBF8                     .invalid   <<F/7/5>>
  1901. 000010FE  FCCE FDF8                .extension 0xCCE <<F/2-3/6>> // unimplemented
  1902. 00001102  FDFC                     .invalid   <<F/7/6>>
  1903. 00001104  FEAC FEDC                .extension 0xEAC <<F/2-3/7>> // unimplemented
  1904. 00001108  FEF4 FF42                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  1905. 0000110C  FFC7                     .invalid   <<F/7/7>>
  1906. 0000110E  FFD4                     .invalid   <<F/7/7>>
  1907. 00001110  0034 003B 0042           ori.b      [A4 + D0.w + 0x42], 0x3B /* ';' */
  1908. 00001116  0065 0068                ori.w      -[A5], 0x68 /* 'h' */
  1909. 0000111A  006A 006C 0074           ori.w      [A2 + 0x74], 0x6C /* 'l' */
  1910. 00001120  0078 0090 0092           ori.w      [0x00000092], 0x90
  1911. // begin alternate branch 00001124-00001130
  1912. label00001124:
  1913. 00001124  0092 009A 00A0           ori.l      [A2], 0x9A00A0
  1914. label00001126: // (misaligned)
  1915. 0000112A  00A6 00D6 00F6           ori.l      -[A6], 0xD600F6
  1916. // end alternate branch 00001124-00001130
  1917. label00001124: // (misaligned)
  1918. label00001126:
  1919. 00001126  009A 00A0 00A6           ori.l      [A2]+, 0xA000A6
  1920. 0000112C  00D6                     .incomplete
  1921. 0000112E  00F6                     .incomplete
  1922. 00001130  00FA                     .incomplete
  1923. 00001132  0110                     btst       [A0], D0
  1924. 00001134  012C 0130                btst       [A4 + 0x130], D0
  1925. 00001138  01F5                     .incomplete
  1926. label0000113A:
  1927. 0000113A  022D 0240 0300           andi.b     [A5 + 0x300], 0x40 /* '@' */
  1928. 00001140  0374 042E                bchg       [A4 + D0.w * 4 + 0x2E], D1
  1929. 00001144  0473 04FC 0500           subi.w     [A3 + <<invalid base displacement size>> + D0 * 4], 0x4FC
  1930. 0000114A  05FF                     .incomplete
  1931. 0000114C  0673 0870 0922 0966 0980 addi.w     [[A3 + 0x966 + D0] + 0x980], 0x870
  1932. 00001156  0A6D 0AFF 0B02           xori.w     [A5 + 0xB02 /* export_348 */], 0xAFF
  1933. 0000115C  0C10 0C28                cmpi.b     [A0], 0x28 /* '(' */
  1934. 00001160  0C45 0C80                cmpi.w     D5, 0xC80
  1935. 00001164  0D5E                     bchg       [A6]+, D6
  1936. 00001166  0E6D 0F02 0F53           .invalid.w [A5 + 0xF53], 0xF02 // invalid immediate operation
  1937. 0000116C  1001                     move.b     D0, D1
  1938. 0000116E  1091                     move.b     [A0], [A1]
  1939. 00001170  10A9 1B32                move.b     [A0], [A1 + 0x1B32]
  1940. 00001174  1B8A 1C01                move.b     [A5 + D1 * 4 + 0x1], A2
  1941. 00001178  1E2D 1F2E                move.b     D7, [A5 + 0x1F2E]
  1942. 0000117C  2005                     move.l     D0, D5
  1943. 0000117E  200B                     move.l     D0, A3
  1944. 00001180  200D                     move.l     D0, A5
  1945. 00001182  2046                     movea.l    A0, D6
  1946. 00001184  2047                     movea.l    A0, D7
  1947. 00001186  204D                     movea.l    A0, A5
  1948. 00001188  205E                     movea.l    A0, [A6]+
  1949. 0000118A  20FA 20FC                move.l     [A0]+, [PC + 0x20FC /* 00003288, value 0xA910A91D */]
  1950. 0000118E  2252                     movea.l    A1, [A2]
  1951. 00001190  2368 2800 2A00           move.l     [A1 + 0x2A00], [A0 + 0x2800]
  1952. 00001196  2D43 2E03                move.l     [A6 + 0x2E03], D3
  1953. 0000119A  2E3C 2F03 2F0A           move.l     D7, 0x2F032F0A
  1954. 000011A0  2F58 3020                move.l     [A7 + 0x3020], [A0]+
  1955. 000011A4  31C0 3200                move.w     [0x00003200], D0
  1956. 000011A8  3203                     move.w     D1, D3
  1957. 000011AA  3207                     move.w     D1, D7
  1958. 000011AC  3E20                     move.w     D7, -[A0]
  1959. 000011AE  3F78 414E 41F0           move.w     [A7 + 0x41F0], [0x0000414E]
  1960. 000011B4  4241                     clr.w      D1
  1961. 000011B6  4269 434D                clr.w      [A1 + 0x434D]
  1962. 000011BA  434E                     chk.w      D1, A6
  1963. 000011BC  4449                     neg.w      A1
  1964. 000011BE  4452                     neg.w      [A2]
  1965. 000011C0  446F 4849                neg.w      [A7 + 0x4849]
  1966. 000011C4  4861                     pea.l      -[A1]
  1967. 000011C6  4A46                     tst.w      D6
  1968. 000011C8  4A90                     tst.l      [A0]
  1969. 000011CA  4B65                     chk.w      D5, -[A5]
  1970. 000011CC  4C4F 4E44                movem.l    D2,D6,A1,A2,A3,A6, A7
  1971. 000011D0  4E54 4EFB                link       A4, -0xFFFFB105
  1972. 000011D4  4F52                     chk.w      D7, [A2]
  1973. 000011D6  504F                     addq.w     A7, 8
  1974. 000011D8  506F 5074                addq.w     [A7 + 0x5074], 8
  1975. 000011DC  5175 51C8                subq.w     [ + <<invalid base displacement size>>], 8
  1976. 000011E0  5348                     subq.w     A0, 1
  1977. 000011E2  5349                     subq.w     A1, 1
  1978. label000011E4:
  1979. 000011E4  5368 5420                subq.w     [A0 + 0x5420], 1
  1980. 000011E8  5448                     addq.w     A0, 2
  1981. 000011EA  558F                     subq.l     A7, 2
  1982. 000011EC  5600                     addq.b     D0, 3
  1983. 000011EE  566F 56C0                addq.w     [A7 + 0x56C0], 3
  1984. 000011F2  5749                     subq.w     A1, 3
  1985. 000011F4  5846                     addq.w     D6, 4
  1986. 000011F6  584C                     addq.w     A4, 4
  1987. label000011F8:
  1988. 000011F8  5DC0                     slt        D0
  1989. 000011FA  5E31 6044                addq.b     [A1 + D6.w + 0x44], 7
  1990. 000011FE  60E4                     bra        -0x1A /* 000011E4 */
  1991. 00001200  60F6                     bra        -0x8 /* 000011F8 */
  1992. 00001202  6169                     bsr        +0x6B /* 0000126D */
  1993. 00001204  6204                     bhi        +0x6 /* 0000120A */
  1994. label00001206:
  1995. 00001206  620C                     bhi        +0xE /* 00001214 */
  1996. 00001208  621A                     bhi        +0x1C /* 00001224 */
  1997. label0000120A:
  1998. 0000120A  6269                     bhi        +0x6B /* 00001275 */
  1999. label0000120C:
  2000. 0000120C  62F8                     bhi        -0x6 /* 00001206 */
  2001. 0000120E  6306                     bls        +0x8 /* 00001216 */
  2002. 00001210  6369                     bls        +0x6B /* 0000127B */
  2003. 00001212  6422                     bcc        +0x24 /* 00001236 */
  2004. label00001214:
  2005. 00001214  6450                     bcc        +0x52 /* 00001266 */
  2006. label00001216:
  2007. 00001216  6507                     bcs        +0x9 /* 0000121F */
  2008. 00001218  6508                     bcs        +0xA /* 00001222 */
  2009. 0000121A  650B                     bcs        +0xD /* 00001227 */
  2010. 0000121C  653A                     bcs        +0x3C /* 00001258 */
  2011. 0000121E  654E                     bcs        +0x50 /* 0000126E */
  2012. 00001220  6555                     bcs        +0x57 /* 00001277 */
  2013. label00001222:
  2014. 00001222  660C                     bne        +0xE /* 00001230 */
  2015. label00001224:
  2016. 00001224  6616                     bne        +0x18 /* 0000123C */
  2017. 00001226  661A                     bne        +0x1C /* 00001242 */
  2018. 00001228  6661                     bne        +0x63 /* 0000128B */
  2019. 0000122A  66E0                     bne        -0x1E /* 0000120C */
  2020. 0000122C  6708                     beq        +0xA /* 00001236 */
  2021. 0000122E  670C                     beq        +0xE /* 0000123C */
  2022. label00001230:
  2023. 00001230  6714                     beq        +0x16 /* 00001246 */
  2024. 00001232  6716                     beq        +0x18 /* 0000124A */
  2025. 00001234  6726                     beq        +0x28 /* 0000125C */
  2026. label00001236:
  2027. 00001236  672A                     beq        +0x2C /* 00001262 */
  2028. 00001238  6748                     beq        +0x4A /* 00001282 */
  2029. 0000123A  676C                     beq        +0x6E /* 000012A8 */
  2030. label0000123C:
  2031. 0000123C  6A00 6A0A                bpl        +0x6A0C /* 00007C48 */
  2032. 00001240  6A1C                     bpl        +0x1E /* 0000125E */
  2033. label00001242:
  2034. 00001242  6B07                     bmi        +0x9 /* 0000124B */
  2035. 00001244  6C00 6C2E                bge        +0x6C30 /* 00007E74 */
  2036. // begin alternate branch 00001246-00001248
  2037. label00001246:
  2038. 00001246  6C2E                     bge        +0x30 /* 00001276 */
  2039. // end alternate branch 00001246-00001248
  2040. label00001246: // (misaligned)
  2041. 00001248  6C73                     bge        +0x75 /* 000012BD */
  2042. label0000124A:
  2043. 0000124A  6D06                     blt        +0x8 /* 00001252 */
  2044. 0000124C  6D69                     blt        +0x6B /* 000012B7 */
  2045. 0000124E  6E08                     bgt        +0xA /* 00001258 */
  2046. 00001250  6E0B                     bgt        +0xD /* 0000125D */
  2047. label00001252:
  2048. 00001252  6F62                     ble        +0x64 /* 000012B6 */
  2049. 00001254  6F67                     ble        +0x69 /* 000012BD */
  2050. 00001256  6F68                     ble        +0x6A /* 000012C0 */
  2051. label00001258:
  2052. 00001258  701C                     moveq.l    D0, 0x1C
  2053. 0000125A  7040                     moveq.l    D0, 0x40
  2054. label0000125C:
  2055. 0000125C  7064                     moveq.l    D0, 0x64
  2056. label0000125E:
  2057. 0000125E  7073                     moveq.l    D0, 0x73
  2058. 00001260  7263                     moveq.l    D1, 0x63
  2059. label00001262:
  2060. 00001262  7264                     moveq.l    D1, 0x64
  2061. 00001264  7275                     moveq.l    D1, 0x75
  2062. label00001266:
  2063. 00001266  732C                     moveq.l    D1, 0x2C
  2064. 00001268  7354                     moveq.l    D1, 0x54
  2065. 0000126A  7368                     moveq.l    D1, 0x68
  2066. 0000126C  7379                     moveq.l    D1, 0x79
  2067. label0000126E:
  2068. 0000126E  7404                     moveq.l    D2, 0x04
  2069. 00001270  744C                     moveq.l    D2, 0x4C
  2070. 00001272  746C                     moveq.l    D2, 0x6C
  2071. 00001274  7530                     moveq.l    D2, 0x30
  2072. label00001276:
  2073. 00001276  7565                     moveq.l    D2, 0x65
  2074. 00001278  7800                     moveq.l    D4, 0x00
  2075. 0000127A  7A65                     moveq.l    D5, 0x65
  2076. 0000127C  8802                     or.b       D4, D2
  2077. 0000127E  8822                     or.b       D4, -[A2]
  2078. 00001280  8EC1                     divu.w     D7, D1
  2079. label00001282:
  2080. 00001282  9041                     sub.w      D0, D1
  2081. 00001284  9282                     sub.l      D1, D2
  2082. 00001286  A002                     syscall    Read
  2083. 00001288  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2084. 0000128A  A8A7                     syscall    SetRect
  2085. 0000128C  AFF8                     syscall    StdOpcodeProc, auto_pop
  2086. 0000128E  B042                     cmp.w      D0, D2
  2087. 00001290  B058                     cmp.w      D0, [A0]+
  2088. 00001292  B087                     cmp.l      D0, D7
  2089. 00001294  B098                     cmp.l      D0, [A0]+
  2090. 00001296  B280                     cmp.l      D1, D0
  2091. 00001298  C087                     and.l      D0, D7
  2092. 0000129A  C0C1                     mulu.w     D0, D1
  2093. 0000129C  C2C0                     mulu.w     D1, D0
  2094. 0000129E  C4C3                     mulu.w     D2, D3
  2095. 000012A0  C6CD                     mulu.w     D3, A5
  2096. 000012A2  C8C5                     mulu.w     D4, D5
  2097. 000012A4  CEC0                     mulu.w     D7, D0
  2098. 000012A6  D07B D082                add.w      D0, [PC + A5.w - 0x126]
  2099. // begin alternate branch 000012A8-000012AA
  2100. label000012A8:
  2101. 000012A8  D082                     add.l      D0, D2
  2102. // end alternate branch 000012A8-000012AA
  2103. label000012A8: // (misaligned)
  2104. 000012AA  D08A                     add.l      D0, A2
  2105. 000012AC  D287                     add.l      D1, D7
  2106. 000012AE  D444                     add.w      D2, D4
  2107. 000012B0  D947                     addx.w     D4, D7
  2108. 000012B2  DD77 E288                add.w      [A7 + A6.w * 2 - 0x120], D6
  2109. label000012B6:
  2110. 000012B6  E289                     lsr        D1, 1
  2111. 000012B8  E580                     asl        D0, 2
  2112. 000012BA  F0D5 F3FF                .extension 0x0D5 <<F/2-3/0>> // unimplemented
  2113. 000012BE  F600 F6CE                .move16    0xF600, 0xF6CE // unimplemented
  2114. // begin alternate branch 000012C0-000012C8
  2115. label000012C0:
  2116. 000012C0  F6CE FA5D                .extension 0x6CE <<F/2-3/3>> // unimplemented
  2117. 000012C4  FAF9 FBFC                .extension 0xAF9 <<F/2-3/5>> // unimplemented
  2118. // end alternate branch 000012C0-000012C8
  2119. label000012C0: // (misaligned)
  2120. 000012C2  FA5D FAF9                .extension 0xA5D <<F/1/5>>, 0xFAF9 // unimplemented
  2121. 000012C6  FBFC                     .invalid   <<F/7/5>>
  2122. 000012C8  FDF2                     .invalid   <<F/7/6>>
  2123. 000012CA  FE7F FE94                .extension 0xE7F <<F/1/7>>, 0xFE94 // unimplemented
  2124. 000012CE  FEAA FEEE                .extension 0xEAA <<F/2-3/7>> // unimplemented
  2125. 000012D2  FEFF FF9C                .extension 0xEFF <<F/2-3/7>> // unimplemented
  2126. 000012D6  FFA6                     .invalid   <<F/6/7>>
  2127. 000012D8  FFAC                     .invalid   <<F/6/7>>
  2128. 000012DA  FFCA                     .invalid   <<F/7/7>>
  2129. 000012DC  FFD2                     .invalid   <<F/7/7>>
  2130. 000012DE  0013 001D                ori.b      [A3], 0x1D
  2131. 000012E2  002A 0032 0036           ori.b      [A2 + 0x36], 0x32 /* '2' */
  2132. 000012E8  0037 0041 004B           ori.b      [A7 + D0.w + 0x4B], 0x41 /* 'A' */
  2133. 000012EE  004E 0052                ori.w      A6, 0x52 /* 'R' */
  2134. 000012F2  006F 0070 0072           ori.w      [A7 + 0x72], 0x70 /* 'p' */
  2135. 000012F8  0076 007B 007F           ori.w      [A6 + D0.w + 0x7F], 0x7B /* '{' */
  2136. 000012FE  0084 0094 0096           ori.l      D4, 0x940096
  2137. 00001304  009E 009F 00B0           ori.l      [A6]+, 0x9F00B0
  2138. 0000130A  00B4 00B8 00C0 00C6      ori.l      [A4 + D0.w - 0x58], 0xB800C0
  2139. 00001312  00C8                     .incomplete
  2140. 00001314  00CE                     .incomplete
  2141. 00001316  00EA                     .incomplete
  2142. 00001318  00EF                     .incomplete
  2143. 0000131A  0102                     btst       D2, D0
  2144. 0000131C  0138 0151                btst       [0x00000151], D0
  2145. 00001320  0158                     bchg       [A0]+, D0
  2146. 00001322  0182                     bclr       D2, D0
  2147. 00001324  0188                     bclr       A0, D0
  2148. 00001326  01DC                     .incomplete
  2149. 00001328  022E 02C0 02EA           andi.b     [A6 + 0x2EA], 0xC0
  2150. 0000132E  02F5                     .incomplete
  2151. 00001330  033F                     btst       <<invalid special address>>, D1
  2152. 00001332  0406 043F                subi.b     D6, 0x3F /* '?' */
  2153. 00001336  046C 0563 0570           subi.w     [A4 + 0x570], 0x563
  2154. 0000133C  0573 0574                bchg       <<invalid full ext with I/IS == 4>>, D2
  2155. 00001340  0602 066D                addi.b     D2, 0x6D /* 'm' */
  2156. 00001344  0702                     btst       D2, D3
  2157. 00001346  072C 0766                btst       [A4 + 0x766], D3
  2158. 0000134A  076D 0770                bchg       [A5 + 0x770], D3
  2159. 0000134E  0863 0864                bchg.b     -[A3], 0x64 /* 'd' */
  2160. 00001352  0880 0901                bclr.b     D0, 0x1
  2161. 00001356  092B 0954                btst       [A3 + 0x954], D4
  2162. 0000135A  0962                     bchg       -[A2], D4
  2163. 0000135C  096C 0973                bchg       [A4 + 0x973], D4
  2164. 00001360  0974 09FC                bchg       <<invalid full ext with I/IS == 4>>, D4
  2165. 00001364  0A10 0A66                xori.b     [A0], 0x66 /* 'f' */
  2166. 00001368  0A70 0B22 0B63 0B70 0B73 0C2E xori.w     [[A0 + 0xB70] + 0xB730C2E], 0xB22
  2167. 00001374  0C68 0C74 0D01           cmpi.w     [A0 + 0xD01], 0xC74
  2168. 0000137A  0D20                     btst       -[A0], D6
  2169. 0000137C  0D4F                     bchg       A7, D6
  2170. 0000137E  0E20 0F6D                .invalid.b -[A0], 0x6D /* 'm' */ // invalid immediate operation
  2171. 00001382  1038 1080                move.b     D0, [0x00001080]
  2172. 00001386  116E 1210 122E           move.b     [A0 + 0x122E], [A6 + 0x1210]
  2173. 0000138C  1290                     move.b     [A1], [A0]
  2174. 0000138E  1408                     move.b     D2, A0
  2175. 00001390  1600                     move.b     D3, D0
  2176. 00001392  1B74 1B80 1D7C           move.b     [A5 + 0x1D7C], [ + <<invalid base displacement size>> + D1 * 2]
  2177. 00001398  2011                     move.l     D0, [A1]
  2178. 0000139A  2041                     movea.l    A0, D1
  2179. 0000139C  2043                     movea.l    A0, D3
  2180. 0000139E  2078 20AE                movea.l    A0, [0x000020AE]
  2181. 000013A2  2140 2151                move.l     [A0 + 0x2151], D0
  2182. 000013A6  2241                     movea.l    A1, D1
  2183. 000013A8  2248                     movea.l    A1, A0
  2184. 000013AA  246E 2564                movea.l    A2, [A6 + 0x2564]
  2185. 000013AE  276E 2A1F 2D33           move.l     [A3 + 0x2D33], [A6 + 0x2A1F]
  2186. 000013B4  2D46 2D4A                move.l     [A6 + 0x2D4A], D6
  2187. 000013B8  2D57 2D7C                move.l     [A6 + 0x2D7C], [A7]
  2188. 000013BC  2E2A 2F01                move.l     D7, [A2 + 0x2F01]
  2189. 000013C0  3000                     move.w     D0, D0
  2190. 000013C2  3047                     movea.w    A0, D7
  2191. 000013C4  3080                     move.w     [A0], D0
  2192. 000013C6  312C 3140                move.w     -[A0], [A4 + 0x3140]
  2193. 000013CA  317C 3220 322E           move.w     [A0 + 0x322E], 0x3220 /* '2 ' */
  2194. 000013D0  3233 3332 3839 3930 3938 move.w     D1, [[A3 + 0x38393930 + D3 * 2] + 0x3938]
  2195. 000013DA  3940 3A1F                move.w     [A4 + 0x3A1F], D0
  2196. 000013DE  3A25                     move.w     D5, -[A5]
  2197. 000013E0  3C1F                     move.w     D6, [A7]+
  2198. 000013E2  3C28 3D25                move.w     D6, [A0 + 0x3D25]
  2199. 000013E6  3F01                     move.w     -[A7], D1
  2200. 000013E8  3F04                     move.w     -[A7], D4
  2201. 000013EA  4157                     chk.w      D0, [A7]
  2202. 000013EC  416C 4227                chk.w      D0, [A4 + 0x4227]
  2203. 000013F0  424F                     clr.w      A7
  2204. 000013F2  4261                     clr.w      -[A1]
  2205. 000013F4  4275 4297                clr.w      [A5 + D4.w * 2 - 0x105]
  2206. 000013F8  4350                     chk.w      D1, [A0]
  2207. 000013FA  4420                     neg.b      -[A0]
  2208. 000013FC  4440                     neg.w      D0
  2209. 000013FE  4441                     neg.w      D1
  2210. 00001400  4465                     neg.w      -[A5]
  2211. 00001402  452D 4541                .invalid   2, [A5 + 0x4541] // invalid opcode 4 with b == 4
  2212. 00001406  4543                     chk.w      D2, D3
  2213. 00001408  4550                     chk.w      D2, [A0]
  2214. 0000140A  4552                     chk.w      D2, [A2]
  2215. 0000140C  4553                     chk.w      D2, [A3]
  2216. 0000140E  4558                     chk.w      D2, [A0]+
  2217. 00001410  466F 472D                not.w      [A7 + 0x472D]
  2218. 00001414  474C                     chk.w      D3, A4
  2219. 00001416  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2220. 00001418  4944                     chk.w      D4, D4
  2221. 0000141A  4958                     chk.w      D4, [A0]+
  2222. 0000141C  4A00                     tst.b      D0
  2223. 0000141E  4C44 4C47                movem.l    D0,D1,D2,D6,A2,A3,A6, D4
  2224. 00001422  4C4D 4CEE                movem.l    D1,D2,D3,D5,D6,D7,A2,A3,A6, A5
  2225. 00001426  4D53                     chk.w      D6, [A3]
  2226. 00001428  4E45                     trap       5
  2227. 0000142A  4E47                     trap       7
  2228. 0000142C  4F09                     .invalid   7, A1 // invalid opcode 4 with b == 4
  2229. 0000142E  4F4C                     chk.w      D7, A4
  2230. 00001430  4F53                     chk.w      D7, [A3]
  2231. 00001432  4F57                     chk.w      D7, [A7]
  2232. 00001434  5049                     addq.w     A1, 8
  2233. 00001436  5210                     addq.b     [A0], 1
  2234. 00001438  528B                     addq.l     A3, 1
  2235. 0000143A  5379 5444 5450           subq.w     [0x54445450], 1
  2236. 00001440  5453                     addq.w     [A3], 2
  2237. 00001442  556E 5665                subq.w     [A6 + 0x5665], 2
  2238. 00001446  5744                     subq.w     D4, 3
  2239. 00001448  574D                     subq.w     A5, 3
  2240. 0000144A  574E                     subq.w     A6, 3
  2241. 0000144C  5752                     subq.w     [A2], 3
  2242. 0000144E  57F9 584E 58FF           seq        [0x584E58FF]
  2243. 00001454  5920                     subq.b     -[A0], 4
  2244. 00001456  5C4F                     addq.w     A7, 6
  2245. 00001458  5D00                     subq.b     D0, 6
  2246. 0000145A  6012                     bra        +0x14 /* 0000146E */
  2247. 0000145C  6026                     bra        +0x28 /* 00001484 */
  2248. 0000145E  6034                     bra        +0x36 /* 00001494 */
  2249. 00001460  6036                     bra        +0x38 /* 00001498 */
  2250. 00001462  6038                     bra        +0x3A /* 0000149C */
  2251. 00001464  603A                     bra        +0x3C /* 000014A0 */
  2252. 00001466  604C                     bra        +0x4E /* 000014B4 */
  2253. 00001468  6176                     bsr        +0x78 /* 000014E0 */
  2254. label0000146A:
  2255. 0000146A  6179                     bsr        +0x7B /* 000014E5 */
  2256. 0000146C  622C                     bhi        +0x2E /* 0000149A */
  2257. label0000146E:
  2258. 0000146E  632E                     bls        +0x30 /* 0000149E */
  2259. 00001470  640C                     bcc        +0xE /* 0000147E */
  2260. 00001472  640E                     bcc        +0x10 /* 00001482 */
  2261. 00001474  6419                     bcc        +0x1B /* 0000148F */
  2262. 00001476  642E                     bcc        +0x30 /* 000014A6 */
  2263. 00001478  6443                     bcc        +0x45 /* 000014BD */
  2264. 0000147A  6445                     bcc        +0x47 /* 000014C1 */
  2265. label0000147C:
  2266. 0000147C  6453                     bcc        +0x55 /* 000014D1 */
  2267. label0000147E:
  2268. 0000147E  6473                     bcc        +0x75 /* 000014F3 */
  2269. 00001480  6474                     bcc        +0x76 /* 000014F6 */
  2270. label00001482:
  2271. 00001482  6506                     bcs        +0x8 /* 0000148A */
  2272. label00001484:
  2273. 00001484  6522                     bcs        +0x24 /* 000014A8 */
  2274. 00001486  6538                     bcs        +0x3A /* 000014C0 */
  2275. 00001488  6542                     bcs        +0x44 /* 000014CC */
  2276. label0000148A:
  2277. 0000148A  6543                     bcs        +0x45 /* 000014CF */
  2278. 0000148C  6549                     bcs        +0x4B /* 000014D7 */
  2279. 0000148E  654C                     bcs        +0x4E /* 000014DC */
  2280. 00001490  6550                     bcs        +0x52 /* 000014E2 */
  2281. 00001492  6554                     bcs        +0x56 /* 000014E8 */
  2282. label00001494:
  2283. 00001494  6557                     bcs        +0x59 /* 000014ED */
  2284. 00001496  6569                     bcs        +0x6B /* 00001501 */
  2285. label00001498:
  2286. 00001498  656F                     bcs        +0x71 /* 00001509 */
  2287. label0000149A:
  2288. 0000149A  6570                     bcs        +0x72 /* 0000150C */
  2289. label0000149C:
  2290. 0000149C  6579                     bcs        +0x7B /* 00001517 */
  2291. label0000149E:
  2292. 0000149E  6636                     bne        +0x38 /* 000014D6 */
  2293. label000014A0:
  2294. 000014A0  6665                     bne        +0x67 /* 00001507 */
  2295. 000014A2  666C                     bne        +0x6E /* 00001510 */
  2296. 000014A4  66C4                     bne        -0x3A /* 0000146A */
  2297. label000014A6:
  2298. 000014A6  6712                     beq        +0x14 /* 000014BA */
  2299. label000014A8:
  2300. 000014A8  682C                     bvc        +0x2E /* 000014D6 */
  2301. 000014AA  6953                     bvs        +0x55 /* 000014FF */
  2302. 000014AC  6B20                     bmi        +0x22 /* 000014CE */
  2303. label000014AE:
  2304. 000014AE  6B53                     bmi        +0x55 /* 00001503 */
  2305. 000014B0  6B69                     bmi        +0x6B /* 0000151B */
  2306. 000014B2  6C06                     bge        +0x8 /* 000014BA */
  2307. label000014B4:
  2308. 000014B4  6C0A                     bge        +0xC /* 000014C0 */
  2309. 000014B6  6CE0                     bge        -0x1E /* 00001498 */
  2310. 000014B8  6D09                     blt        +0xB /* 000014C3 */
  2311. label000014BA:
  2312. 000014BA  6D0A                     blt        +0xC /* 000014C6 */
  2313. 000014BC  6E03                     bgt        +0x5 /* 000014C1 */
  2314. 000014BE  6E07                     bgt        +0x9 /* 000014C7 */
  2315. label000014C0:
  2316. 000014C0  6E27                     bgt        +0x29 /* 000014E9 */
  2317. 000014C2  6E2C                     bgt        +0x2E /* 000014F0 */
  2318. 000014C4  6E53                     bgt        +0x55 /* 00001519 */
  2319. label000014C6:
  2320. 000014C6  6E69                     bgt        +0x6B /* 00001531 */
  2321. 000014C8  6EE4                     bgt        -0x1A /* 000014AE */
  2322. 000014CA  6F06                     ble        +0x8 /* 000014D2 */
  2323. label000014CC:
  2324. 000014CC  6F48                     ble        +0x4A /* 00001516 */
  2325. label000014CE:
  2326. 000014CE  6F4D                     ble        +0x4F /* 0000151D */
  2327. 000014D0  6FAA                     ble        -0x54 /* 0000147C */
  2328. label000014D2:
  2329. 000014D2  7003                     moveq.l    D0, 0x03
  2330. 000014D4  7006                     moveq.l    D0, 0x06
  2331. label000014D6:
  2332. 000014D6  700A                     moveq.l    D0, 0x0A
  2333. 000014D8  702D                     moveq.l    D0, 0x2D
  2334. 000014DA  7053                     moveq.l    D0, 0x53
  2335. label000014DC:
  2336. 000014DC  7069                     moveq.l    D0, 0x69
  2337. 000014DE  722C                     moveq.l    D1, 0x2C
  2338. fn000014E0:
  2339. 000014E0  7262                     moveq.l    D1, 0x62
  2340. label000014E2:
  2341. 000014E2  7267                     moveq.l    D1, 0x67
  2342. 000014E4  7306                     moveq.l    D1, 0x06
  2343. 000014E6  733A                     moveq.l    D1, 0x3A
  2344. label000014E8:
  2345. 000014E8  7400                     moveq.l    D2, 0x00
  2346. 000014EA  740B                     moveq.l    D2, 0x0B
  2347. 000014EC  740D                     moveq.l    D2, 0x0D
  2348. 000014EE  742E                     moveq.l    D2, 0x2E
  2349. label000014F0:
  2350. 000014F0  7444                     moveq.l    D2, 0x44
  2351. 000014F2  7463                     moveq.l    D2, 0x63
  2352. 000014F4  7520                     moveq.l    D2, 0x20
  2353. label000014F6:
  2354. 000014F6  7569                     moveq.l    D2, 0x69
  2355. 000014F8  772C                     moveq.l    D3, 0x2C
  2356. 000014FA  7820                     moveq.l    D4, 0x20
  2357. 000014FC  783E                     moveq.l    D4, 0x3E
  2358. 000014FE  7869                     moveq.l    D4, 0x69
  2359. 00001500  A025                     syscall    GetHandleSize
  2360. 00001502  A055                     syscall    StripAddress
  2361. 00001504  A346                     syscall    GetOSTrapAddress, flags=3
  2362. 00001506  A920                     syscall    BringToFront
  2363. 00001508  A95D                     syscall    HiliteControl
  2364. 0000150A  A9ED                     syscall    Pack6
  2365. label0000150C:
  2366. 0000150C  AA45                     syscall    NewCWindow
  2367. 0000150E  AC56                     syscall    ObscureCursor, auto_pop
  2368. label00001510:
  2369. 00001510  B3DE                     cmpa.l     A1, [A6]+
  2370. 00001512  C8CE                     mulu.w     D4, A6
  2371. 00001514  CDFB CE08                muls.w     D6, [PC + A4 * 8 + 0x8]
  2372. // begin alternate branch 00001516-00001518
  2373. label00001516:
  2374. 00001516  CE08                     and.b      D7, A0
  2375. // end alternate branch 00001516-00001518
  2376. label00001516: // (misaligned)
  2377. 00001518  CFCD                     muls.w     D7, A5
  2378. 0000151A  D081                     add.l      D0, D1
  2379. 0000151C  D088                     add.l      D0, A0
  2380. 0000151E  D090                     add.l      D0, [A0]
  2381. 00001520  D111                     add.b      [A1], D0
  2382. 00001522  D3CE                     add.l      A1, A6
  2383. 00001524  DEDD                     add.w      A7, [A5]+
  2384. 00001526  DEFC EEDD                add.w      A7, 0xEEDD
  2385. 0000152A  F0C6 F507                .extension 0x0C6 <<F/2-3/0>> // unimplemented
  2386. 0000152E  F5FD                     .invalid   <<F/7/2>>
  2387. 00001530  F62B F6FE                .move16    0xF62B, 0xF6FE // unimplemented
  2388. 00001534  F72B                     .extension 0x72B <<F/4-5/3>> // unimplemented
  2389. 00001536  FAFF FB56                .extension 0xAFF <<F/2-3/5>> // unimplemented
  2390. 0000153A  FBF9                     .invalid   <<F/7/5>>
  2391. 0000153C  FBFA                     .invalid   <<F/7/5>>
  2392. 0000153E  FC00 FCFD                .unknown   0xFC00 0xFCFD (W = 6)
  2393. 00001542  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  2394. 00001544  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  2395. 00001546  FD62                     .extension 0xD62 <<F/4-5/6>> // unimplemented
  2396. 00001548  FDF6                     .invalid   <<F/7/6>>
  2397. 0000154A  FE58 FE7A                .extension 0xE58 <<F/1/7>>, 0xFE7A // unimplemented
  2398. 0000154E  FEA6 FEA7                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  2399. 00001552  FEB6 FF0E                .extension 0xEB6 <<F/2-3/7>> // unimplemented
  2400. 00001556  FF98                     .invalid   <<F/6/7>>
  2401. 00001558  FFA0                     .invalid   <<F/6/7>>
  2402. 0000155A  FFBF                     .invalid   <<F/6/7>>
  2403. 0000155C  FFD5                     .invalid   <<F/7/7>>
  2404. 0000155E  0019 001B                ori.b      [A1]+, 0x1B
  2405. 00001562  0026 0027                ori.b      -[A6], 0x27 /* '\'' */
  2406. 00001566  002B 003F 0043           ori.b      [A3 + 0x43], 0x3F /* '?' */
  2407. 0000156C  0044 0046                ori.w      D4, 0x46 /* 'F' */
  2408. 00001570  0055 005D                ori.w      [A5], 0x5D /* ']' */
  2409. 00001574  0061 0063                ori.w      -[A1], 0x63 /* 'c' */
  2410. 00001578  0069 006D 006E           ori.w      [A1 + 0x6E], 0x6D /* 'm' */
  2411. 0000157E  0071 0073 0075           ori.w      [A1 + D0.w + 0x75], 0x73 /* 's' */
  2412. 00001584  0077 0079 007D           ori.w      [A7 + D0.w + 0x7D], 0x79 /* 'y' */
  2413. 0000158A  0082 0083 0089           ori.l      D2, 0x830089
  2414. 00001590  008E 0093 0095           ori.l      A6, 0x930095
  2415. 00001596  009B 009D 00A3           ori.l      [A3]+, 0x9D00A3
  2416. 0000159C  00AA 00AC 00B2 00B5      ori.l      [A2 + 0xB5], 0xAC00B2
  2417. 000015A4  00BC 00BF 00C3 00C9 00CA ori.l      0xC900CA, 0xBF00C3
  2418. 000015AE  00CC                     .incomplete
  2419. 000015B0  00D0                     .incomplete
  2420. 000015B2  00D8                     .incomplete
  2421. 000015B4  00DB                     .incomplete
  2422. 000015B6  00DC                     .incomplete
  2423. 000015B8  00DF                     .incomplete
  2424. 000015BA  00E3                     .incomplete
  2425. 000015BC  00E4                     .incomplete
  2426. 000015BE  00E7                     .incomplete
  2427. 000015C0  00EE                     .incomplete
  2428. 000015C2  00F0                     .incomplete
  2429. 000015C4  00F4                     .incomplete
  2430. 000015C6  00F7                     .incomplete
  2431. 000015C8  00FB                     .incomplete
  2432. 000015CA  0103                     btst       D3, D0
  2433. 000015CC  0106                     btst       D6, D0
  2434. 000015CE  0108                     btst       A0, D0
  2435. 000015D0  010E                     btst       A6, D0
  2436. 000015D2  0112                     btst       [A2], D0
  2437. 000015D4  011D                     btst       [A5]+, D0
  2438. 000015D6  0124                     btst       -[A4], D0
  2439. 000015D8  012E 012F                btst       [A6 + 0x12F], D0
  2440. 000015DC  0134 0139 013A 0152      btst       [[A4 + 0x13A0152 + D0]], D0
  2441. 000015E4  015D                     bchg       [A5]+, D0
  2442. 000015E6  0167                     bchg       -[A7], D0
  2443. 000015E8  0176 01F0 01F6 01F8      bchg       [0x1F601F8], D0
  2444. 000015F0  01FD                     .incomplete
  2445. 000015F2  0204 022C                andi.b     D4, 0x2C /* ',' */
  2446. 000015F6  023C 0244                andi.b     ccr, 68
  2447. 000015FA  0246 024E                andi.w     D6, 0x24E
  2448. 000015FE  0269 0280 028C           andi.w     [A1 + 0x28C], 0x280
  2449. 00001604  02CE                     .incomplete
  2450. 00001606  0314                     btst       [A4], D1
  2451. 00001608  031A                     btst       [A2]+, D1
  2452. 0000160A  03E7                     .incomplete
  2453. 0000160C  03EC                     .incomplete
  2454. 0000160E  03FF                     .incomplete
  2455. 00001610  0405 0408                subi.b     D5, 0x8
  2456. 00001614  0462 0463                subi.w     -[A2], 0x463
  2457. 00001618  0477 04E7 04F0           subi.w     [A7 + D0.w * 4 - 0x16], 0x4E7
  2458. 0000161E  04FF                     .incomplete
  2459. 00001620  0504                     btst       D4, D2
  2460. 00001622  052E 0561                btst       [A6 + 0x561], D2
  2461. 00001626  0562                     bchg       -[A2], D2
  2462. 00001628  0565                     bchg       -[A5], D2
  2463. 0000162A  056C 0576                bchg       [A4 + 0x576], D2
  2464. 0000162E  05DE                     .incomplete
  2465. 00001630  05FA                     .incomplete
  2466. 00001632  0662 0664                addi.w     -[A2], 0x664
  2467. 00001636  0667 066F                addi.w     -[A7], 0x66F
  2468. 0000163A  0676 0681 06C8           addi.w     [A6 + D0.w * 8 - 0x56], 0x681
  2469. 00001640  0700                     btst       D0, D3
  2470. 00001642  0732 0769 076C           btst       [[A2 + 0x76C]], D3
  2471. 00001648  0773 07F5                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  2472. 0000164C  07F6                     .incomplete
  2473. 0000164E  0872 0874 08AA           bchg.b     [A2 + D0 - 0x86], 0x74 /* 't' */
  2474. 00001654  08CF 0920                bset.b     A7, 0x20 /* ' ' */
  2475. 00001658  0961                     bchg       -[A1], D4
  2476. 0000165A  0964                     bchg       -[A4], D4
  2477. 0000165C  0965                     bchg       -[A5], D4
  2478. 0000165E  0969 0970                bchg       [A1 + 0x970], D4
  2479. 00001662  09C7                     .incomplete
  2480. 00001664  09C8                     .incomplete
  2481. 00001666  09FF                     .incomplete
  2482. 00001668  0A00 0A2C                xori.b     D0, 0x2C /* ',' */
  2483. 0000166C  0A74 0AF0 0B45           xori.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xAF0
  2484. 00001672  0B46                     bchg       D6, D5
  2485. 00001674  0B69 0B72                bchg       [A1 + 0xB72], D5
  2486. 00001678  0C01 0C04                cmpi.b     D1, 0x4
  2487. 0000167C  0C46 0C6D                cmpi.w     D6, 0xC6D
  2488. 00001680  0C70 0C78 0CF8           cmpi.w     [A0 + D0 * 4 - 0x8], 0xC78
  2489. 00001686  0D00                     btst       D0, D6
  2490. 00001688  0D10                     btst       [A0], D6
  2491. 0000168A  0D17                     btst       [A7], D6
  2492. 0000168C  0D2F 0D31                btst       [A7 + 0xD31], D6
  2493. 00001690  0D6D 0D70                bchg       [A5 + 0xD70], D6
  2494. 00001694  0D7A 0DC2                bchg       [PC + 0xDC2 /* 00002458, value 0x196E */], D6
  2495. 00001698  0DE2                     .incomplete
  2496. 0000169A  0E72 0EC7 0F1E 0F20      .invalid.w [[A2] + D0 * 8 + 0xF20], 0xEC7 // invalid immediate operation
  2497. 000016A2  0F4E                     bchg       A6, D7
  2498. 000016A4  110B                     move.b     -[A0], A3
  2499. 000016A6  1122                     move.b     -[A0], -[A2]
  2500. 000016A8  11BA 121E 1238           move.b     [A0 + D1.w * 2 + 0x38], [PC + 0x121E /* 000028C8, value 0x26 '&' */]
  2501. 000016AE  1250                     movea.b    A1, [A0]
  2502. 000016B0  132D 1358                move.b     -[A1], [A5 + 0x1358]
  2503. 000016B4  137C 1446 172D           move.b     [A1 + 0x172D], 0x46 /* 'F' */
  2504. 000016BA  1A56                     movea.b    A5, [A6]
  2505. 000016BC  1B7E 1D45                move.b     [A5 + 0x1D45], <<invalid special address>>
  2506. 000016C0  1E1B                     move.b     D7, [A3]+
  2507. 000016C2  1F2D 1F30                move.b     -[A7], [A5 + 0x1F30]
  2508. 000016C6  1F3C 201D                move.b     -[A7], 0x1D
  2509. 000016CA  2028 2032                move.l     D0, [A0 + 0x2032]
  2510. 000016CE  2042                     movea.l    A0, D2
  2511. 000016D0  2079 20D2 214C           movea.l    A0, [0x20D2214C]
  2512. 000016D6  216C 2225 2266           move.l     [A0 + 0x2266], [A4 + 0x2225]
  2513. 000016DC  2288                     move.l     [A1], A0
  2514. 000016DE  22FF                     move.l     [A1]+, <<invalid special address>>
  2515. 000016E0  2350 2363                move.l     [A1 + 0x2363], [A0]
  2516. 000016E4  2364 2450                move.l     [A1 + 0x2450], -[A4]
  2517. 000016E8  2480                     move.l     [A2], D0
  2518. 000016EA  24CF                     move.l     [A2]+, A7
  2519. 000016EC  2507                     move.l     -[A2], D7
  2520. 000016EE  2531 2534                move.l     -[A2], <<invalid full ext with I/IS == 4>>
  2521. 000016F2  2652                     movea.l    A3, [A2]
  2522. 000016F4  265F                     movea.l    A3, [A7]+
  2523. 000016F6  26AE 26CF                move.l     [A3], [A6 + 0x26CF]
  2524. 000016FA  26EF 2740                move.l     [A3]+, [A7 + 0x2740]
  2525. 000016FE  2801                     move.l     D4, D1
  2526. 00001700  2843                     movea.l    A4, D3
  2527. 00001702  286F 290D                movea.l    A4, [A7 + 0x290D]
  2528. 00001706  2A69 2BF7                movea.l    A5, [A1 + 0x2BF7]
  2529. 0000170A  2D0D                     move.l     -[A6], A5
  2530. 0000170C  2D2E 2D31                move.l     -[A6], [A6 + 0x2D31]
  2531. 00001710  2D34 2D3D 2D44 2D62      move.l     -[A6], [[A4 + 0x2D442D62] + D2 * 4]
  2532. 00001718  2D6B 2DA9 2E12           move.l     [A6 + 0x2E12], [A3 + 0x2DA9]
  2533. 0000171E  2E27                     move.l     D7, -[A7]
  2534. 00001720  2E2C 2E31                move.l     D7, [A4 + 0x2E31]
  2535. 00001724  2E35 2E42                move.l     D7, [A5 + D2 * 8 + 0x42]
  2536. 00001728  2E44                     movea.l    A7, D4
  2537. 0000172A  2E9F                     move.l     [A7], [A7]+
  2538. 0000172C  2F12                     move.l     -[A7], [A2]
  2539. 0000172E  2F20                     move.l     -[A7], -[A0]
  2540. 00001730  2F48 2F49                move.l     [A7 + 0x2F49], A0
  2541. 00001734  3004                     move.w     D0, D4
  2542. 00001736  30D3                     move.w     [A0]+, [A3]
  2543. 00001738  30D9                     move.w     [A0]+, [A1]+
  2544. 0000173A  3120                     move.w     -[A0], -[A0]
  2545. 0000173C  312E 3136                move.w     -[A0], [A6 + 0x3136]
  2546. 00001740  323C 3270                move.w     D1, 0x3270 /* '2p' */
  2547. 00001744  3290                     move.w     [A1], [A0]
  2548. 00001746  343C 36BC                move.w     D2, 0x36BC
  2549. 0000174A  3749 392C                move.w     [A3 + 0x392C], A1
  2550. 0000174E  3A0D                     move.w     D5, A5
  2551. 00001750  3D47 3D5F                move.w     [A6 + 0x3D5F], D7
  2552. 00001754  3F05                     move.w     -[A7], D5
  2553. 00001756  4020                     negx.b     -[A0]
  2554. 00001758  4080                     negx.l     D0
  2555. 0000175A  4143                     chk.w      D0, D3
  2556. 0000175C  4152                     chk.w      D0, [A2]
  2557. 0000175E  416E 4170                chk.w      D0, [A6 + 0x4170]
  2558. 00001762  41EC 4249                lea.l      A0, [A4 + 0x4249]
  2559. 00001766  42AB 4348                clr.l      [A3 + 0x4348]
  2560. 0000176A  43EC 43F1                lea.l      A1, [A4 + 0x43F1]
  2561. 0000176E  4443                     neg.w      D3
  2562. 00001770  4488                     neg.l      A0
  2563. 00001772  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2564. 00001774  4544                     chk.w      D2, D4
  2565. 00001776  4549                     chk.w      D2, A1
  2566. 00001778  4576 464F                chk.w      D2, [A6 + D4.w * 8 + 0x4F]
  2567. 0000177C  47D8                     lea.l      A3, [A0]+
  2568. 0000177E  4850                     pea.l      [A0]
  2569. 00001780  4851                     pea.l      [A1]
  2570. 00001782  4853                     pea.l      [A3]
  2571. 00001784  4865                     pea.l      -[A5]
  2572. 00001786  48C1                     ext.l      D1
  2573. 00001788  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  2574. 0000178A  494F                     chk.w      D4, A7
  2575. 0000178C  4953                     chk.w      D4, [A3]
  2576. 0000178E  4964                     chk.w      D4, -[A4]
  2577. 00001790  49FA 4A01                lea.l      A4, [PC + 0x4A01 /* 00006193, cstring ""<EOF> */]
  2578. 00001794  4A13                     tst.b      [A3]
  2579. 00001796  4A87                     tst.l      D7
  2580. 00001798  4A93                     tst.l      [A3]
  2581. 0000179A  4C42 4C45                movem.l    D0,D2,D6,A2,A3,A6, D2
  2582. 0000179E  4C61 4D44                movem.l    D1,D4,D5,D7,A1,A5, -[A1]
  2583. 000017A2  4E55 4F20                link       A5, -0xFFFFB0E0
  2584. 000017A6  4F42                     chk.w      D7, D2
  2585. 000017A8  4F44                     chk.w      D7, D4
  2586. 000017AA  4F50                     chk.w      D7, [A0]
  2587. 000017AC  4F54                     chk.w      D7, [A4]
  2588. 000017AE  4F5A                     chk.w      D7, [A2]+
  2589. 000017B0  4F70 5020                chk.w      D7, [A0 + D5.w + 0x20]
  2590. 000017B4  5040                     addq.w     D0, 8
  2591. 000017B6  50C1                     st         D1
  2592. 000017B8  5140                     subq.w     D0, 8
  2593. 000017BA  51C1                     sf         D1
  2594. 000017BC  5220                     addq.b     -[A0], 1
  2595. 000017BE  522E 5240                addq.b     [A6 + 0x5240], 1
  2596. 000017C2  5261                     addq.w     -[A1], 1
  2597. 000017C4  5287                     addq.l     D7, 1
  2598. 000017C6  5320                     subq.b     -[A0], 1
  2599. 000017C8  533D                     subq.b     <<invalid special address>>, 1
  2600. 000017CA  5343                     subq.w     D3, 1
  2601. 000017CC  5369 5387                subq.w     [A1 + 0x5387], 1
  2602. 000017D0  540A                     addq.b     A2, 2
  2603. 000017D2  5446                     addq.w     D6, 2
  2604. 000017D4  5472 5500                addq.w     [A2 + <<invalid base displacement size>> + D5 * 4], 2
  2605. 000017D8  554D                     subq.w     A5, 2
  2606. 000017DA  5609                     addq.b     A1, 3
  2607. 000017DC  5641                     addq.w     D1, 3
  2608. 000017DE  5645                     addq.w     D5, 3
  2609. 000017E0  5669 56FD                addq.w     [A1 + 0x56FD], 3
  2610. 000017E4  5741                     subq.w     D1, 3
  2611. 000017E6  5747                     subq.w     D7, 3
  2612. 000017E8  5748                     subq.w     A0, 3
  2613. 000017EA  57FB 5820                seq        [PC + D5 + 0x20]
  2614. 000017EE  5843                     addq.w     D3, 4
  2615. 000017F0  5845                     addq.w     D5, 4
  2616. 000017F2  5A45                     addq.w     D5, 5
  2617. 000017F4  5DFA 5E00                slt        [PC + 0x5E00 /* 000075F6 */]
  2618. 000017F8  5E32 6014                addq.b     [A2 + D6.w + 0x14], 7
  2619. 000017FC  602A                     bra        +0x2C /* 00001828 */
  2620. 000017FE  602C                     bra        +0x2E /* 0000182C */
  2621. 00001800  6046                     bra        +0x48 /* 00001848 */
  2622. 00001802  6048                     bra        +0x4A /* 0000184C */
  2623. 00001804  616B                     bsr        +0x6D /* 00001871 */
  2624. 00001806  6175                     bsr        +0x77 /* 0000187D */
  2625. 00001808  6272                     bhi        +0x74 /* 0000187C */
  2626. 0000180A  6350                     bls        +0x52 /* 0000185C */
  2627. 0000180C  6375                     bls        +0x77 /* 00001883 */
  2628. 0000180E  6402                     bcc        +0x4 /* 00001812 */
  2629. 00001810  6406                     bcc        +0x8 /* 00001818 */
  2630. label00001812:
  2631. 00001812  6408                     bcc        +0xA /* 0000181C */
  2632. 00001814  640A                     bcc        +0xC /* 00001820 */
  2633. 00001816  640B                     bcc        +0xD /* 00001823 */
  2634. label00001818:
  2635. 00001818  6411                     bcc        +0x13 /* 0000182B */
  2636. 0000181A  6413                     bcc        +0x15 /* 0000182F */
  2637. label0000181C:
  2638. 0000181C  6415                     bcc        +0x17 /* 00001833 */
  2639. 0000181E  6417                     bcc        +0x19 /* 00001837 */
  2640. label00001820:
  2641. 00001820  6418                     bcc        +0x1A /* 0000183A */
  2642. 00001822  6429                     bcc        +0x2B /* 0000184D */
  2643. 00001824  6441                     bcc        +0x43 /* 00001867 */
  2644. 00001826  6475                     bcc        +0x77 /* 0000189D */
  2645. label00001828:
  2646. 00001828  650C                     bcs        +0xE /* 00001836 */
  2647. 0000182A  650D                     bcs        +0xF /* 00001839 */
  2648. label0000182C:
  2649. 0000182C  653D                     bcs        +0x3F /* 0000186B */
  2650. 0000182E  6548                     bcs        +0x4A /* 00001878 */
  2651. 00001830  654F                     bcs        +0x51 /* 00001881 */
  2652. 00001832  6576                     bcs        +0x78 /* 000018AA */
  2653. 00001834  6612                     bne        +0x14 /* 00001848 */
  2654. label00001836:
  2655. 00001836  6618                     bne        +0x1A /* 00001850 */
  2656. 00001838  6624                     bne        +0x26 /* 0000185E */
  2657. label0000183A:
  2658. 0000183A  662A                     bne        +0x2C /* 00001866 */
  2659. 0000183C  6705                     beq        +0x7 /* 00001843 */
  2660. 0000183E  6709                     beq        +0xB /* 00001849 */
  2661. 00001840  6713                     beq        +0x15 /* 00001855 */
  2662. 00001842  671A                     beq        +0x1C /* 0000185E */
  2663. 00001844  673A                     beq        +0x3C /* 00001880 */
  2664. 00001846  6744                     beq        +0x46 /* 0000188C */
  2665. label00001848:
  2666. 00001848  6769                     beq        +0x6B /* 000018B3 */
  2667. 0000184A  676E                     beq        +0x70 /* 000018BA */
  2668. label0000184C:
  2669. 0000184C  676F                     beq        +0x71 /* 000018BD */
  2670. 0000184E  6774                     beq        +0x76 /* 000018C4 */
  2671. label00001850:
  2672. 00001850  6808                     bvc        +0xA /* 0000185A */
  2673. 00001852  6809                     bvc        +0xB /* 0000185D */
  2674. 00001854  6875                     bvc        +0x77 /* 000018CB */
  2675. 00001856  6942                     bvs        +0x44 /* 0000189A */
  2676. 00001858  6966                     bvs        +0x68 /* 000018C0 */
  2677. label0000185A:
  2678. 0000185A  6A06                     bpl        +0x8 /* 00001862 */
  2679. label0000185C:
  2680. 0000185C  6B00 6B04                bmi        +0x6B06 /* 00008362 */
  2681. // begin alternate branch 0000185E-00001860
  2682. label0000185E:
  2683. 0000185E  6B04                     bmi        +0x6 /* 00001864 */
  2684. // end alternate branch 0000185E-00001860
  2685. label0000185E: // (misaligned)
  2686. 00001860  6B4F                     bmi        +0x51 /* 000018B1 */
  2687. label00001862:
  2688. 00001862  6C44                     bge        +0x46 /* 000018A8 */
  2689. label00001864:
  2690. 00001864  6C70                     bge        +0x72 /* 000018D6 */
  2691. label00001866:
  2692. 00001866  6C74                     bge        +0x76 /* 000018DC */
  2693. 00001868  6D0B                     blt        +0xD /* 00001875 */
  2694. 0000186A  6D2C                     blt        +0x2E /* 00001898 */
  2695. 0000186C  6D36                     blt        +0x38 /* 000018A4 */
  2696. 0000186E  6D41                     blt        +0x43 /* 000018B1 */
  2697. 00001870  6D43                     blt        +0x45 /* 000018B5 */
  2698. 00001872  6D45                     blt        +0x47 /* 000018B9 */
  2699. 00001874  6D48                     blt        +0x4A /* 000018BE */
  2700. 00001876  6D49                     blt        +0x4B /* 000018C1 */
  2701. label00001878:
  2702. 00001878  6D4F                     blt        +0x51 /* 000018C9 */
  2703. 0000187A  6D50                     blt        +0x52 /* 000018CC */
  2704. label0000187C:
  2705. 0000187C  6D54                     blt        +0x56 /* 000018D2 */
  2706. 0000187E  6D63                     blt        +0x65 /* 000018E3 */
  2707. label00001880:
  2708. 00001880  6D64                     blt        +0x66 /* 000018E6 */
  2709. label00001882:
  2710. 00001882  6D75                     blt        +0x77 /* 000018F9 */
  2711. 00001884  6E04                     bgt        +0x6 /* 0000188A */
  2712. 00001886  6E06                     bgt        +0x8 /* 0000188E */
  2713. 00001888  6E2E                     bgt        +0x30 /* 000018B8 */
  2714. label0000188A:
  2715. 0000188A  6E44                     bgt        +0x46 /* 000018D0 */
  2716. label0000188C:
  2717. 0000188C  6E4C                     bgt        +0x4E /* 000018DA */
  2718. label0000188E:
  2719. 0000188E  6E70                     bgt        +0x72 /* 00001900 */
  2720. 00001890  6E79                     bgt        +0x7B /* 0000190B */
  2721. 00001892  6EEE                     bgt        -0x10 /* 00001882 */
  2722. 00001894  6F09                     ble        +0xB /* 0000189F */
  2723. 00001896  6F0C                     ble        +0xE /* 000018A4 */
  2724. label00001898:
  2725. 00001898  6F10                     ble        +0x12 /* 000018AA */
  2726. label0000189A:
  2727. 0000189A  6F12                     ble        +0x14 /* 000018AE */
  2728. 0000189C  6F43                     ble        +0x45 /* 000018E1 */
  2729. 0000189E  6F47                     ble        +0x49 /* 000018E7 */
  2730. 000018A0  6F6B                     ble        +0x6D /* 0000190D */
  2731. 000018A2  7007                     moveq.l    D0, 0x07
  2732. label000018A4:
  2733. 000018A4  700B                     moveq.l    D0, 0x0B
  2734. 000018A6  7018                     moveq.l    D0, 0x18
  2735. label000018A8:
  2736. 000018A8  701F                     moveq.l    D0, 0x1F
  2737. label000018AA:
  2738. 000018AA  7022                     moveq.l    D0, 0x22
  2739. 000018AC  702E                     moveq.l    D0, 0x2E
  2740. label000018AE:
  2741. 000018AE  7100                     moveq.l    D0, 0x00
  2742. 000018B0  7210                     moveq.l    D1, 0x10
  2743. 000018B2  7212                     moveq.l    D1, 0x12
  2744. 000018B4  7249                     moveq.l    D1, 0x49
  2745. 000018B6  7253                     moveq.l    D1, 0x53
  2746. label000018B8:
  2747. 000018B8  7254                     moveq.l    D1, 0x54
  2748. label000018BA:
  2749. 000018BA  7303                     moveq.l    D1, 0x03
  2750. 000018BC  7307                     moveq.l    D1, 0x07
  2751. label000018BE:
  2752. 000018BE  7309                     moveq.l    D1, 0x09
  2753. label000018C0:
  2754. 000018C0  730D                     moveq.l    D1, 0x0D
  2755. 000018C2  7361                     moveq.l    D1, 0x61
  2756. label000018C4:
  2757. 000018C4  7375                     moveq.l    D1, 0x75
  2758. 000018C6  7403                     moveq.l    D2, 0x03
  2759. 000018C8  7411                     moveq.l    D2, 0x11
  2760. 000018CA  743D                     moveq.l    D2, 0x3D
  2761. label000018CC:
  2762. 000018CC  7441                     moveq.l    D2, 0x41
  2763. 000018CE  7442                     moveq.l    D2, 0x42
  2764. label000018D0:
  2765. 000018D0  7448                     moveq.l    D2, 0x48
  2766. label000018D2:
  2767. 000018D2  744E                     moveq.l    D2, 0x4E
  2768. 000018D4  7470                     moveq.l    D2, 0x70
  2769. label000018D6:
  2770. 000018D6  7563                     moveq.l    D2, 0x63
  2771. 000018D8  7566                     moveq.l    D2, 0x66
  2772. label000018DA:
  2773. 000018DA  7709                     moveq.l    D3, 0x09
  2774. label000018DC:
  2775. 000018DC  7720                     moveq.l    D3, 0x20
  2776. 000018DE  7744                     moveq.l    D3, 0x44
  2777. 000018E0  7750                     moveq.l    D3, 0x50
  2778. 000018E2  7752                     moveq.l    D3, 0x52
  2779. 000018E4  7758                     moveq.l    D3, 0x58
  2780. label000018E6:
  2781. 000018E6  7768                     moveq.l    D3, 0x68
  2782. 000018E8  77FF                     moveq.l    D3, 0xFFFFFFFF
  2783. 000018EA  7906                     moveq.l    D4, 0x06
  2784. 000018EC  7908                     moveq.l    D4, 0x08
  2785. 000018EE  7909                     moveq.l    D4, 0x09
  2786. 000018F0  792C                     moveq.l    D4, 0x2C
  2787. 000018F2  7943                     moveq.l    D4, 0x43
  2788. 000018F4  7955                     moveq.l    D4, 0x55
  2789. 000018F6  7A02                     moveq.l    D5, 0x02
  2790. 000018F8  7A6F                     moveq.l    D5, 0x6F
  2791. 000018FA  7C00                     moveq.l    D6, 0x00
  2792. 000018FC  7E00                     moveq.l    D7, 0x00
  2793. 000018FE  7E01                     moveq.l    D7, 0x01
  2794. label00001900:
  2795. 00001900  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2796. 00001902  81AC 81FB                or.l       [A4 - 0x7E05], D0
  2797. 00001906  81FC 8244                divs.w     D0, 0x8244
  2798. 0000190A  8770 8948                or.w       [A0 + <<invalid base displacement size>>], D3
  2799. 0000190E  8A00                     or.b       D5, D0
  2800. 00001910  906E A000                sub.w      D0, [A6 - 0x6000]
  2801. 00001914  A001                     syscall    Close
  2802. 00001916  A003                     syscall    Write
  2803. 00001918  A004                     syscall    Control
  2804. 0000191A  A008                     syscall    Create/PBHCreate/HCreate
  2805. 0000191C  A200                     syscall    OpenSlot, flags=2
  2806. 0000191E  A3F8                     syscall    vSegStack, flags=3
  2807. 00001920  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2808. 00001922  A800                     syscall    SoundDispatch
  2809. 00001924  A8D8                     syscall    NewRgn
  2810. 00001926  A8DF                     syscall    RectRgn
  2811. 00001928  A905                     syscall    DragGrayRgn
  2812. 0000192A  A91D                     syscall    SizeWindow
  2813. 0000192C  A928                     syscall    InvalRect
  2814. 0000192E  A9E1                     syscall    HandToHand
  2815. 00001930  A9EA                     syscall    Pack3
  2816. 00001932  AA01                     syscall    InitCPort
  2817. 00001934  AA04                     syscall    DisposePixMap/DisposPixMap
  2818. 00001936  AA10                     syscall    FillCRoundRect
  2819. 00001938  AA15                     syscall    RGBBackColor
  2820. 0000193A  AA40                     syscall    QDError
  2821. 0000193C  AA51                     syscall    CopyDeepMask
  2822. 0000193E  AA54                     syscall    TextServicesDispatch
  2823. 00001940  AB55                     syscall    bMax
  2824. 00001942  AC81                     syscall    EqualPt, auto_pop
  2825. 00001944  ACFB                     syscall    MapRgn, auto_pop
  2826. 00001946  ACFD                     syscall    PrGlue, auto_pop
  2827. 00001948  ADED                     syscall    Pack6, auto_pop
  2828. 0000194A  AE55                     syscall    KobeMgr, auto_pop
  2829. 0000194C  AFC0                     syscall    QDAlphaDispatch, auto_pop
  2830. 0000194E  B09F                     cmp.l      D0, [A7]+
  2831. 00001950  B3C8                     cmpa.l     A1, A0
  2832. 00001952  B607                     cmp.b      D3, D7
  2833. 00001954  BA55                     cmp.w      D5, [A5]
  2834. 00001956  BB77 BF55                xor.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  2835. 0000195A  BFC0                     cmpa.l     A7, D0
  2836. 0000195C  C1C7                     muls.w     D0, D7
  2837. 0000195E  CD01                     abcd       D6, D1
  2838. 00001960  CDF9 CDFC CDFD           muls.w     D6, [0xCDFCCDFD]
  2839. 00001966  CE01                     and.b      D7, D1
  2840. 00001968  CE04                     and.b      D7, D4
  2841. 0000196A  CE0A                     and.b      D7, A2
  2842. 0000196C  CE0B                     and.b      D7, A3
  2843. 0000196E  CE0C                     and.b      D7, A4
  2844. 00001970  CE0D                     and.b      D7, A5
  2845. 00001972  CE1E                     and.b      D7, [A6]+
  2846. 00001974  CE24                     and.b      D7, -[A4]
  2847. 00001976  CE28 D070                and.b      D7, [A0 - 0x2F90]
  2848. 0000197A  D093                     add.l      D0, [A3]
  2849. 0000197C  D0EE D25E                add.w      A0, [A6 - 0x2DA2]
  2850. 00001980  D2AE D2EE                add.l      D1, [A6 - 0x2D12]
  2851. 00001984  D4CF                     add.w      A2, A7
  2852. 00001986  D574 D5C7                add.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  2853. 0000198A  DDFF                     add.l      A6, <<invalid special address>>
  2854. 0000198C  E2A0                     asr        D0, D1
  2855. 0000198E  EA55                     roxr       D5.w, 5
  2856. 00001990  EF55                     roxl       D5.w, 7
  2857. 00001992  F1CD                     .invalid   <<F/7/0>>
  2858. 00001994  F1CF                     .invalid   <<F/7/0>>
  2859. 00001996  F1FF                     .invalid   <<F/7/0>>
  2860. 00001998  F27F F4FD                .extension 0x27F <<F/1/1>>, 0xF4FD // unimplemented
  2861. 0000199C  F4FF                     cpusha     DATA+INST
  2862. 0000199E  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  2863. 000019A0  F5FF                     .invalid   <<F/7/2>>
  2864. 000019A2  F601 F6F7                .move16    0xF601, 0xF6F7 // unimplemented
  2865. 000019A6  F6FF F708                .extension 0x6FF <<F/2-3/3>> // unimplemented
  2866. 000019AA  F73F                     .extension 0x73F <<F/4-5/3>> // unimplemented
  2867. 000019AC  F7CE                     .invalid   <<F/7/3>>
  2868. 000019AE  F7F6                     .invalid   <<F/7/3>>
  2869. 000019B0  F7FC                     .invalid   <<F/7/3>>
  2870. 000019B2  F8CE F9CA                .extension 0x8CE <<F/2-3/4>> // unimplemented
  2871. 000019B6  FA54 FAD4                .extension 0xA54 <<F/1/5>>, 0xFAD4 // unimplemented
  2872. 000019BA  FAFC FB12                .extension 0xAFC <<F/2-3/5>> // unimplemented
  2873. 000019BE  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  2874. 000019C0  FB3F                     .extension 0xB3F <<F/4-5/5>> // unimplemented
  2875. 000019C2  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  2876. 000019C4  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  2877. 000019C6  FB57                     .extension 0xB57 <<F/4-5/5>> // unimplemented
  2878. 000019C8  FBAC                     .invalid   <<F/6/5>>
  2879. 000019CA  FC9C FCAC                .extension 0xC9C <<F/2-3/6>> // unimplemented
  2880. 000019CE  FCF2 FCF9                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  2881. 000019D2  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  2882. 000019D4  FDAC                     .invalid   <<F/6/6>>
  2883. 000019D6  FDFA                     .invalid   <<F/7/6>>
  2884. 000019D8  FE26 FE3A                .unknown   0xFE26 0xFE3A (W = 7)
  2885. 000019DC  FE3F FE47                .unknown   0xFE3F 0xFE47 (W = 7)
  2886. 000019E0  FE55 FE56                .extension 0xE55 <<F/1/7>>, 0xFE56 // unimplemented
  2887. 000019E4  FE81 FE92                .extension 0xE81 <<F/2-3/7>> // unimplemented
  2888. 000019E8  FE96 FEBF                .extension 0xE96 <<F/2-3/7>> // unimplemented
  2889. 000019EC  FEEC FEF5                .extension 0xEEC <<F/2-3/7>> // unimplemented
  2890. 000019F0  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  2891. 000019F2  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  2892. 000019F4  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  2893. 000019F6  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  2894. 000019F8  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2895. 000019FA  FF57                     .extension 0xF57 <<F/4-5/7>> // unimplemented
  2896. 000019FC  FF5D                     .extension 0xF5D <<F/4-5/7>> // unimplemented
  2897. 000019FE  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  2898. 00001A00  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  2899. 00001A02  FF75                     .extension 0xF75 <<F/4-5/7>> // unimplemented
  2900. 00001A04  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  2901. 00001A06  FF92                     .invalid   <<F/6/7>>
  2902. 00001A08  FFA2                     .invalid   <<F/6/7>>
  2903. 00001A0A  FFB0                     .invalid   <<F/6/7>>
  2904. 00001A0C  FFC6                     .invalid   <<F/7/7>>
  2905. 00001A0E  FFCF                     .invalid   <<F/7/7>>
  2906. 00001A10  FFD7                     .invalid   <<F/7/7>>
  2907. 00001A12  FFDA                     .invalid   <<F/7/7>>
  2908. 00001A14  FFDF                     .invalid   <<F/7/7>>
  2909. 00001A16  4EAD 4EBA                jsr        [A5 + 0x4EBA /* export_2515 */]
  2910. 00001A1A  0008 7000                ori.b      A0, 0x0
  2911. 00001A1E  2F00                     move.l     -[A7], D0
  2912. 00001A20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2913. 00001A24  4E5E                     unlink     A6
  2914. 00001A26  000C 486E                ori.b      A4, 0x6E /* 'n' */
  2915. 00001A2A  2F0C                     move.l     -[A7], A4
  2916. 00001A2C  FFFC                     .invalid   <<F/7/7>>
  2917. 00001A2E  4E75                     rts
  2918. 00001A30  3F3C 2F2E                move.w     -[A7], 0x2F2E /* '/.' */
  2919. 00001A34  206E A9F0                movea.l    A0, [A6 - 0x5610]
  2920. 00001A38  206D 48E7                movea.l    A0, [A5 + 0x48E7]
  2921. 00001A3C  4CEE 0010 4FEF           movem.l    D4, [A6 + 0x4FEF]
  2922. 00001A42  FFF8                     .invalid   <<F/7/7>>
  2923. 00001A44  286E 504F                movea.l    A4, [A6 + 0x504F]
  2924. 00001A48  558F                     subq.l     A7, 2
  2925. 00001A4A  0004 584F                ori.b      D4, 0x4F /* 'O' */
  2926. 00001A4E  48C0                     ext.l      D0
  2927. 00001A50  6000 000A                bra        +0xC /* 00001A5C */
  2928. 00001A54  FFF4                     .invalid   <<F/7/7>>
  2929. 00001A56  2F0B                     move.l     -[A7], A3
  2930. 00001A58  0002 2050                ori.b      D2, 0x50 /* 'P' */
  2931. label00001A5C:
  2932. 00001A5C  7001                     moveq.l    D0, 0x01
  2933. 00001A5E  598F                     subq.l     A7, 4
  2934. 00001A60  FFFA                     .invalid   <<F/7/7>>
  2935. 00001A62  3F00                     move.w     -[A7], D0
  2936. 00001A64  000E E1DE                ori.b      A6, 0xDE
  2937. 00001A68  205F                     movea.l    A0, [A7]+
  2938. 00001A6A  2054                     movea.l    A0, [A4]
  2939. 00001A6C  0001 2007                ori.b      D1, 0x7
  2940. 00001A70  48C7                     ext.l      D7
  2941. 00001A72  0018 4ED0                ori.b      [A0]+, 0xD0
  2942. 00001A76  2F07                     move.l     -[A7], D7
  2943. 00001A78  486D FFF0                pea.l      [A5 - 0x10]
  2944. 00001A7C  6700 22D8                beq        +0x22DA /* 00003D56 */
  2945. 00001A80  0014 302E                ori.b      [A4], 0x2E /* '.' */
  2946. 00001A84  4A00                     tst.b      D0
  2947. 00001A86  2F01                     move.l     -[A7], D1
  2948. 00001A88  2D40 0016                move.l     [A6 + 0x16], D0
  2949. 00001A8C  0006 0012                ori.b      D6, 0x12
  2950. 00001A90  20D9                     move.l     [A0]+, [A1]+
  2951. 00001A92  2F2D 43EE                move.l     -[A7], [A5 + 0x43EE]
  2952. 00001A96  3007                     move.w     D0, D7
  2953. 00001A98  200C                     move.l     D0, A4
  2954. 00001A9A  3F07                     move.w     -[A7], D7
  2955. 00001A9C  FFF6                     .invalid   <<F/7/7>>
  2956. 00001A9E  FFFE                     .invalid   <<F/7/7>>
  2957. 00001AA0  266E 4A1F                movea.l    A3, [A6 + 0x4A1F]
  2958. 00001AA4  4878 48C1                push.l     0x48C1
  2959. 00001AA8  7200                     moveq.l    D1, 0x00
  2960. 00001AAA  D081                     add.l      D0, D1
  2961. 00001AAC  FFEC                     .invalid   <<F/7/7>>
  2962. 00001AAE  1F00                     move.b     -[A7], D0
  2963. 00001AB0  2200                     move.l     D1, D0
  2964. 00001AB2  2E9F                     move.l     [A7], [A7]+
  2965. 00001AB4  4841                     swap.w     D1
  2966. 00001AB6  4403                     neg.b      D3
  2967. 00001AB8  6604                     bne        +0x6 /* 00001ABE */
  2968. 00001ABA  5340                     subq.w     D0, 1
  2969. 00001ABC  41EE 3E00                lea.l      A0, [A6 + 0x3E00]
  2970. // begin alternate branch 00001ABE-00001AC0
  2971. label00001ABE:
  2972. 00001ABE  3E00                     move.w     D7, D0
  2973. // end alternate branch 00001ABE-00001AC0
  2974. label00001ABE: // (misaligned)
  2975. 00001AC0  6600 FFFF                bne        -0xFFFFFFFFFFFFFFFF /* 00001AC1 */
  2976. 00001AC4  3F2E 6002                move.w     -[A7], [A6 + 0x6002]
  2977. 00001AC8  486C 2E2E                pea.l      [A4 + 0x2E2E]
  2978. 00001ACC  41ED E208                lea.l      A0, [A5 - 0x1DF8]
  2979. 00001AD0  206C 2F06                movea.l    A0, [A4 + 0x2F06]
  2980. 00001AD4  2F2C 6706                move.l     -[A7], [A4 + 0x6706]
  2981. 00001AD8  4A2D 202E                tst.b      [A5 + 0x202E]
  2982. 00001ADC  6704                     beq        +0x6 /* 00001AE2 */
  2983. 00001ADE  2F28 FFF2                move.l     -[A7], [A0 - 0xE]
  2984. label00001AE2:
  2985. 00001AE2  E214                     roxr       D4.b, 1
  2986. 00001AE4  302C 2053                move.w     D0, [A4 + 0x2053]
  2987. 00001AE8  7004                     moveq.l    D0, 0x04
  2988. 00001AEA  2F20                     move.l     -[A7], -[A0]
  2989. 00001AEC  2F3C 6708 2840           move.l     -[A7], 0x67082840
  2990. 00001AF2  7002                     moveq.l    D0, 0x02
  2991. 00001AF4  3E2E 001A                move.w     D7, [A6 + 0x1A]
  2992. 00001AF8  487A 670A                pea.l      [PC + 0x670A /* 00008204, cstring ""<EOF> */]
  2993. 00001AFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2994. 00001AFE  0800 6608                btst.b     D0, 0x8
  2995. 00001B02  2940 FFE8                move.l     [A4 - 0x18], D0
  2996. 00001B06  670C                     beq        +0xE /* 00001B14 */
  2997. 00001B08  0C47 6606                cmpi.w     D7, 0x6606
  2998. 00001B0C  202D 32D8                move.l     D0, [A5 + 0x32D8]
  2999. 00001B10  4A2E ECEC                tst.b      [A6 - 0x1314]
  3000. label00001B14:
  3001. 00001B14  0020 1800                ori.b      -[A0], 0x0
  3002. 00001B18  2040                     movea.l    A0, D0
  3003. 00001B1A  2D48 FFEE                move.l     [A6 - 0x12], A0
  3004. 00001B1E  0108                     btst       A0, D0
  3005. 00001B20  48C6                     ext.l      D6
  3006. 00001B22  2006                     move.l     D0, D6
  3007. 00001B24  4868 4A6D                pea.l      [A0 + 0x4A6D]
  3008. 00001B28  3F20                     move.w     -[A7], -[A0]
  3009. 00001B2A  D090                     add.l      D0, [A0]
  3010. 00001B2C  ECF0 200B 5247           bfclr      [A0 + D5.w * 2 + 0x47] {0:11}
  3011. 00001B32  670E                     beq        +0x10 /* 00001B42 */
  3012. 00001B34  6006                     bra        +0x8 /* 00001B3C */
  3013. 00001B36  1080                     move.b     [A0], D0
  3014. 00001B38  4247                     clr.w      D7
  3015. 00001B3A  4AAE 7008                tst.l      [A6 + 0x7008]
  3016. // begin alternate branch 00001B3C-00001B3E
  3017. label00001B3C:
  3018. 00001B3C  7008                     moveq.l    D0, 0x08
  3019. // end alternate branch 00001B3C-00001B3E
  3020. label00001B3C: // (misaligned)
  3021. 00001B3E  2068 544F                movea.l    A0, [A0 + 0x544F]
  3022. label00001B42:
  3023. 00001B42  FFEA                     .invalid   <<F/7/7>>
  3024. 00001B44  3200                     move.w     D1, D0
  3025. 00001B46  3E1F                     move.w     D7, [A7]+
  3026. 00001B48  203C FFE0 D281           move.l     D0, 0xFFE0D281
  3027. 00001B4E  0118                     btst       [A0]+, D0
  3028. 00001B50  30D9                     move.w     [A0]+, [A1]+
  3029. 00001B52  1880                     move.b     [A4], D0
  3030. 00001B54  2049                     movea.l    A0, A1
  3031. 00001B56  2B40 C2FC                move.l     [A5 - 0x3D04], D0
  3032. 00001B5A  285F                     movea.l    A4, [A7]+
  3033. 00001B5C  3028 B06E                move.w     D0, [A0 - 0x4F92]
  3034. 00001B60  3D7C D080 4241           move.w     [A6 + 0x4241], 0xD080
  3035. 00001B66  002A 5C4F ECE4           ori.b      [A2 - 0x131C], 0x4F /* 'O' */
  3036. 00001B6C  C0FC 0C40                mulu.w     D0, 0xC40
  3037. 00001B70  4A80                     tst.l      D0
  3038. 00001B72  001C 2D08                ori.b      [A4]+, 0x8
  3039. 00001B76  6710                     beq        +0x12 /* 00001B88 */
  3040. 00001B78  B087                     cmp.l      D0, D7
  3041. 00001B7A  2E00                     move.l     D7, D0
  3042. 00001B7C  4A07                     tst.b      D7
  3043. 00001B7E  4A47                     tst.w      D7
  3044. 00001B80  ECF4 FFE4 660A           bfclr      [A4 + D6.w * 8 + 0xA] {D7:D4}
  3045. 00001B86  4880                     ext.w      D0
  3046. label00001B88:
  3047. 00001B88  7E00                     moveq.l    D7, 0x00
  3048. 00001B8A  41E8 E588                lea.l      A0, [A0 - 0x1A78]
  3049. 00001B8E  4A28 600A                tst.b      [A0 + 0x600A]
  3050. 00001B92  204C                     movea.l    A0, A4
  3051. 00001B94  2CF9 7E01 57C3           move.l     [A6]+, [0x7E0157C3]
  3052. 00001B9A  3D40 5380                move.w     [A6 + 0x5380], D0
  3053. 00001B9E  7003                     moveq.l    D0, 0x03
  3054. 00001BA0  FFDC                     .invalid   <<F/7/7>>
  3055. 00001BA2  2F05                     move.l     -[A7], D5
  3056. 00001BA4  322E 302D                move.w     D1, [A6 + 0x302D]
  3057. 00001BA8  303C 56C3                move.w     D0, 0x56C3
  3058. 00001BAC  2640                     movea.l    A3, D0
  3059. 00001BAE  397C ECF2 226E           move.w     [A4 + 0x226E], 0xECF2
  3060. 00001BB4  6004                     bra        +0x6 /* 00001BBA */
  3061. 00001BB6  660C                     bne        +0xE /* 00001BC4 */
  3062. 00001BB8  6712                     beq        +0x14 /* 00001BCC */
  3063. label00001BBA:
  3064. 00001BBA  001E 6714                ori.b      [A6]+, 0x14
  3065. 00001BBE  660E                     bne        +0x10 /* 00001BCE */
  3066. 00001BC0  0318                     btst       [A0]+, D1
  3067. 00001BC2  18C0                     move.b     [A4]+, D0
  3068. label00001BC4:
  3069. 00001BC4  2F14                     move.l     -[A7], [A4]
  3070. 00001BC6  9081                     sub.l      D0, D1
  3071. 00001BC8  600E                     bra        +0x10 /* 00001BD8 */
  3072. 00001BCA  3B7C 5280 4A06           move.w     [A5 + 0x4A06], 0x5280
  3073. // begin alternate branch 00001BCC-00001BD0
  3074. label00001BCC:
  3075. 00001BCC  5280                     addq.l     D0, 1
  3076. label00001BCE:
  3077. 00001BCE  4A06                     tst.b      D6
  3078. // end alternate branch 00001BCC-00001BD0
  3079. label00001BCC: // (misaligned)
  3080. label00001BCE: // (misaligned)
  3081. 00001BD0  0024 ED52                ori.b      -[A4], 0x52 /* 'R' */
  3082. 00001BD4  7201                     moveq.l    D1, 0x01
  3083. 00001BD6  B06D 4AAC                cmp.w      D0, [A5 + 0x4AAC]
  3084. // begin alternate branch 00001BD8-00001BDC
  3085. label00001BD8:
  3086. 00001BD8  4AAC 600C                tst.l      [A4 + 0x600C]
  3087. // end alternate branch 00001BD8-00001BDC
  3088. label00001BD8: // (misaligned)
  3089. 00001BDA  600C                     bra        +0xE /* 00001BE8 */
  3090. 00001BDC  0028 1D7C 2D5F           ori.b      [A0 + 0x2D5F], 0x7C /* '|' */
  3091. 00001BE2  2D07                     move.l     -[A6], D7
  3092. 00001BE4  3C2E FFD8                move.w     D6, [A6 - 0x28]
  3093. label00001BE8:
  3094. 00001BE8  FFE6                     .invalid   <<F/7/7>>
  3095. 00001BEA  0022 0034                ori.b      -[A2], 0x34 /* '4' */
  3096. 00001BEE  422E B054                clr.b      [A6 - 0x4FAC]
  3097. 00001BF2  FFE2                     .invalid   <<F/7/7>>
  3098. 00001BF4  A873                     syscall    SetPort
  3099. 00001BF6  D282                     add.l      D1, D2
  3100. 00001BF8  B0AE 2C2E                cmp.l      D0, [A6 + 0x2C2E]
  3101. 00001BFC  0003 0A00                ori.b      D3, 0x0
  3102. 00001C00  102C 4AA8                move.b     D0, [A4 + 0x4AA8]
  3103. 00001C04  0440 2140                subi.w     D0, 0x2140 /* '!@' */
  3104. 00001C08  2401                     move.l     D2, D1
  3105. 00001C0A  3F06                     move.w     -[A7], D6
  3106. 00001C0C  0005 00FF                ori.b      D5, 0xFF
  3107. 00001C10  E648                     lsr        D0.w, 3
  3108. 00001C12  2D02                     move.l     -[A6], D2
  3109. 00001C14  4AAD 0026                tst.l      [A5 + 0x26]
  3110. 00001C18  2D11                     move.l     -[A6], [A1]
  3111. 00001C1A  6008                     bra        +0xA /* 00001C24 */
  3112. 00001C1C  7006                     moveq.l    D0, 0x06
  3113. 00001C1E  006A 0100 2948           ori.w      [A2 + 0x2948], 0x100
  3114. label00001C24:
  3115. 00001C24  2EB2 6016                move.l     [A7], [A2 + D6.w + 0x16]
  3116. 00001C28  000F FEFE                ori.b      A7, 0xFE
  3117. 00001C2C  224C                     movea.l    A1, A4
  3118. 00001C2E  201F                     move.l     D0, [A7]+
  3119. 00001C30  5240                     addq.w     D0, 1
  3120. 00001C32  A029                     syscall    HLock
  3121. 00001C34  DBD4                     add.l      A5, [A4]
  3122. 00001C36  157A D482 E580           move.b     [A2 - 0x1A80], [PC - 0x2B7E /* FFFFF0BA, cstring ""<EOF> */]
  3123. 00001C3C  0814 322D                btst.b     [A4], 0x2D /* '-' */
  3124. 00001C40  6014                     bra        +0x16 /* 00001C56 */
  3125. 00001C42  6716                     beq        +0x18 /* 00001C5A */
  3126. 00001C44  102E 2001                move.b     D0, [A6 + 0x2001]
  3127. 00001C48  2F10                     move.l     -[A7], [A0]
  3128. 00001C4A  0308                     btst       A0, D1
  3129. 00001C4C  671C                     beq        +0x1E /* 00001C6A */
  3130. 00001C4E  00C0                     .incomplete
  3131. 00001C50  10C0                     move.b     [A0]+, D0
  3132. 00001C52  18F0 2D6E                move.b     [A4]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  3133. label00001C56:
  3134. 00001C56  2F2B 0F18                move.l     -[A7], [A3 + 0xF18]
  3135. label00001C5A:
  3136. 00001C5A  426E 49EE                clr.w      [A6 + 0x49EE]
  3137. 00001C5E  6010                     bra        +0x12 /* 00001C70 */
  3138. 00001C60  422D 43ED                clr.b      [A5 + 0x43ED]
  3139. 00001C64  4A2C 5287                tst.b      [A4 + 0x5287]
  3140. 00001C68  6602                     bne        +0x4 /* 00001C6C */
  3141. label00001C6A:
  3142. 00001C6A  6610                     bne        +0x12 /* 00001C7C */
  3143. label00001C6C:
  3144. 00001C6C  2005                     move.l     D0, D5
  3145. 00001C6E  2D03                     move.l     -[A6], D3
  3146. label00001C70:
  3147. 00001C70  4A87                     tst.l      D7
  3148. 00001C72  0030 6718 7600           ori.b      [A0 + D7.w * 8], 0x18
  3149. 00001C78  DBEA 1014                add.l      A5, [A2 + 0x1014]
  3150. label00001C7C:
  3151. 00001C7C  12B2 3C00                move.b     [A1], [A2 + D3 * 4]
  3152. 00001C80  2C00                     move.l     D6, D0
  3153. 00001C82  3B40 671A                move.w     [A5 + 0x671A /* export_3295 */], D0
  3154. 00001C86  1B7C 2F08 5D80           move.b     [A5 + 0x5D80], 0x8
  3155. 00001C8C  E780                     asl        D0, 3
  3156. 00001C8E  2CFA 486B                move.l     [A6]+, [PC + 0x486B /* 000064FB, cstring ""<EOF> */]
  3157. 00001C92  41F0 4A81                lea.l      A0, [A0 + D4 * 2 - 0x127]
  3158. 00001C96  6612                     bne        +0x14 /* 00001CAA */
  3159. 00001C98  265F                     movea.l    A3, [A7]+
  3160. 00001C9A  16EA 226D                move.b     [A3]+, [A2 + 0x226D]
  3161. 00001C9E  3006                     move.w     D0, D6
  3162. 00001CA0  31F2 6702 2880 3F2C      move.w     [0x00003F2C], [[A2 + <<invalid base displacement size>> + D6 * 8] + 0x2880]
  3163. 00001CA8  30B2 1008                move.w     [A0], [A2 + D1.w + 0x8]
  3164. // begin alternate branch 00001CAA-00001CAC
  3165. label00001CAA:
  3166. 00001CAA  1008                     move.b     D0, A0
  3167. // end alternate branch 00001CAA-00001CAC
  3168. label00001CAA: // (misaligned)
  3169. 00001CAC  7601                     moveq.l    D3, 0x01
  3170. 00001CAE  003A 2F03 48C5           ori.b      [PC + 0x48C5 /* 00006575, cstring ""<EOF> */], 0x3
  3171. 00001CB4  2D68 6E00 AAAA           move.l     [A6 - 0x5556], [A0 + 0x6E00]
  3172. 00001CBA  0400 0480                subi.b     D0, 0x80
  3173. 00001CBE  43EC 4228                lea.l      A1, [A4 + 0x4228]
  3174. 00001CC2  422C 426C                clr.b      [A4 + 0x426C]
  3175. 00001CC6  4A94                     tst.l      [A4]
  3176. 00001CC8  5C88                     addq.l     A0, 6
  3177. 00001CCA  7C01                     moveq.l    D6, 0x01
  3178. 00001CCC  B086                     cmp.l      D0, D6
  3179. 00001CCE  FFDA                     .invalid   <<F/7/7>>
  3180. 00001CD0  0718                     btst       [A0]+, D3
  3181. 00001CD2  38BC A874                move.w     [A4], 0xA874
  3182. 00001CD6  FFDE                     .invalid   <<F/7/7>>
  3183. 00001CD8  003C 0088                ori.b      ccr, 136
  3184. 00001CDC  202C 2850                move.l     D0, [A4 + 0x2850]
  3185. 00001CE0  8000                     or.b       D0, D0
  3186. 00001CE2  000B 0038                ori.b      A3, 0x38 /* '8' */
  3187. 00001CE6  1692                     move.b     [A3], [A2]
  3188. 00001CE8  18E0                     move.b     [A4]+, -[A0]
  3189. 00001CEA  4A6C FFD4                tst.w      [A4 - 0x2C]
  3190. 00001CEE  301F                     move.w     D0, [A7]+
  3191. 00001CF0  4883                     ext.w      D3
  3192. 00001CF2  FFD2                     .invalid   <<F/7/7>>
  3193. 00001CF4  002E 2248 4EFB           ori.b      [A6 + 0x4EFB], 0x48 /* 'H' */
  3194. 00001CFA  6012                     bra        +0x14 /* 00001D0E */
  3195. 00001CFC  7202                     moveq.l    D1, 0x02
  3196. 00001CFE  D280                     add.l      D1, D0
  3197. 00001D00  056A 1D43                bchg       [A2 + 0x1D43], D2
  3198. 00001D04  206B 4A40                movea.l    A0, [A3 + 0x4A40]
  3199. 00001D08  671E                     beq        +0x20 /* 00001D28 */
  3200. 00001D0A  ED56                     roxl       D6.w, 6
  3201. 00001D0C  0300                     btst       D0, D1
  3202. label00001D0E:
  3203. 00001D0E  2E1F                     move.l     D7, [A7]+
  3204. 00001D10  302B 3F28                move.w     D0, [A3 + 0x3F28]
  3205. 00001D14  0084 3A2E 601E           ori.l      D4, 0x3A2E601E
  3206. 00001D1A  A023                     syscall    DisposHandle/DisposeHandle
  3207. 00001D1C  FEF2 1007                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  3208. 00001D20  102B 49F0                move.b     D0, [A3 + 0x49F0]
  3209. 00001D24  6018                     bra        +0x1A /* 00001D3E */
  3210. 00001D26  661E                     bne        +0x20 /* 00001D46 */
  3211. label00001D28:
  3212. 00001D28  2740 2CFB                move.l     [A3 + 0x2CFB], D0
  3213. 00001D2C  4480                     neg.l      D0
  3214. 00001D2E  D040                     add.w      D0, D0
  3215. 00001D30  3F01                     move.w     -[A7], D1
  3216. 00001D32  426D 48C3                clr.w      [A5 + 0x48C3]
  3217. 00001D36  52AD 588F                addq.l     [A5 + 0x588F], 1
  3218. 00001D3A  7005                     moveq.l    D0, 0x05
  3219. 00001D3C  EC60                     asr        D0.w, D6
  3220. label00001D3E:
  3221. 00001D3E  43E9 4A5F                lea.l      A1, [A1 + 0x4A5F]
  3222. 00001D42  0382                     bclr       D2, D1
  3223. 00001D44  7010                     moveq.l    D0, 0x10
  3224. label00001D46:
  3225. 00001D46  A02A                     syscall    HUnlock
  3226. 00001D48  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3227. 00001D4A  6614                     bne        +0x16 /* 00001D60 */
  3228. 00001D4C  661A                     bne        +0x1C /* 00001D68 */
  3229. 00001D4E  7009                     moveq.l    D0, 0x09
  3230. 00001D50  700A                     moveq.l    D0, 0x0A
  3231. 00001D52  0330 197C                btst       <<invalid full ext with I/IS == 4>>, D1
  3232. 00001D56  303B 6616                move.w     D0, [PC + D6.w * 8 + 0x16]
  3233. 00001D5A  FEF4 FFCE                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  3234. 00001D5E  0009 4E91                ori.b      A1, 0x91
  3235. // begin alternate branch 00001D60-00001D62
  3236. label00001D60:
  3237. 00001D60  4E91                     jsr        [A1]
  3238. // end alternate branch 00001D60-00001D62
  3239. label00001D60: // (misaligned)
  3240. 00001D62  216E 2CFD 47EE           move.l     [A0 + 0x47EE], [A6 + 0x2CFD]
  3241. label00001D68:
  3242. 00001D68  601A                     bra        +0x1C /* 00001D84 */
  3243. 00001D6A  6618                     bne        +0x1A /* 00001D84 */
  3244. 00001D6C  2853                     movea.l    A4, [A3]
  3245. 00001D6E  3D47 FFD6                move.w     [A6 - 0x2A], D7
  3246. 00001D72  002C 1028 117C           ori.b      [A4 + 0x117C], 0x28 /* '(' */
  3247. 00001D78  204B                     movea.l    A0, A3
  3248. 00001D7A  2D04                     move.l     -[A6], D4
  3249. 00001D7C  3014                     move.w     D0, [A4]
  3250. 00001D7E  5980                     subq.l     D0, 4
  3251. 00001D80  102D 5381                move.b     D0, [A5 + 0x5381]
  3252. label00001D84:
  3253. 00001D84  5DAD 1672                subq.l     [A5 + 0x1672 /* export_714 */], 6
  3254. 00001D88  1F18                     move.b     -[A7], [A0]+
  3255. 00001D8A  296E 2A2E 3D6E           move.l     [A4 + 0x3D6E], [A6 + 0x2A2E]
  3256. 00001D90  41EC 6020                lea.l      A0, [A4 + 0x6020]
  3257. 00001D94  6722                     beq        +0x24 /* 00001DB8 */
  3258. 00001D96  00B2 0C46 222E 2D05      ori.l      [[A2 + <<invalid base displacement size>>] + D2 * 4], 0xC46222E
  3259. 00001D9E  0032 2D4C 2F13 3940 4A6E ori.b      [[A2 + D2 * 8] + 0x39404A6E], 0x4C /* 'L' */
  3260. 00001DA8  5347                     subq.w     D7, 1
  3261. 00001DAA  18F8 4A68                move.b     [A4]+, [0x00004A68]
  3262. 00001DAE  51C8 672A                dbf        D0, +0x672C /* 000084DA */
  3263. 00001DB2  0080 4206 0C45           ori.l      D0, 0x42060C45
  3264. label00001DB8:
  3265. 00001DB8  2080                     move.l     [A0], D0
  3266. 00001DBA  5300                     subq.b     D0, 1
  3267. 00001DBC  601C                     bra        +0x1E /* 00001DDA */
  3268. 00001DBE  6720                     beq        +0x22 /* 00001DE0 */
  3269. 00001DC0  A122                     syscall    NewHandle, flags=1
  3270. 00001DC2  661C                     bne        +0x1E /* 00001DE0 */
  3271. 00001DC4  7007                     moveq.l    D0, 0x07
  3272. 00001DC6  A02E                     syscall    BlockMove/BlockMoveData
  3273. 00001DC8  1010                     move.b     D0, [A0]
  3274. 00001DCA  1200                     move.b     D1, D0
  3275. 00001DCC  1702                     move.b     -[A3], D2
  3276. 00001DCE  3D5F 4A05                move.w     [A6 + 0x4A05], [A7]+
  3277. 00001DD2  FFFB                     .invalid   <<F/7/7>>
  3278. 00001DD4  169A                     move.b     [A3], [A2]+
  3279. 00001DD6  1F01                     move.b     -[A7], D1
  3280. 00001DD8  1F2E 4207                move.b     -[A7], [A6 + 0x4207]
  3281. // begin alternate branch 00001DDA-00001DDC
  3282. label00001DDA:
  3283. 00001DDA  4207                     clr.b      D7
  3284. // end alternate branch 00001DDA-00001DDC
  3285. label00001DDA: // (misaligned)
  3286. 00001DDC  4881                     ext.w      D1
  3287. 00001DDE  6724                     beq        +0x26 /* 00001E04 */
  3288. label00001DE0:
  3289. 00001DE0  700C                     moveq.l    D0, 0x0C
  3290. 00001DE2  AB1D                     syscall    QDExtensions
  3291. 00001DE4  C200                     and.b      D1, D0
  3292. 00001DE6  0094 0562 1006           ori.l      [A4], 0x5621006
  3293. 00001DEC  2F04                     move.l     -[A7], D4
  3294. 00001DEE  3005                     move.w     D0, D5
  3295. 00001DF0  322C B280                move.w     D1, [A4 - 0x4D80]
  3296. 00001DF4  BC47                     cmp.w      D6, D7
  3297. 00001DF6  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  3298. 00001DF8  000D 0013                ori.b      A5, 0x13
  3299. 00001DFC  0040 008A                ori.w      D0, 0x8A
  3300. 00001E00  12DA                     move.b     [A1]+, [A2]+
  3301. 00001E02  225F                     movea.l    A1, [A7]+
  3302. label00001E04:
  3303. 00001E04  2D01                     move.l     -[A6], D1
  3304. 00001E06  5387                     subq.l     D7, 1
  3305. 00001E08  6728                     beq        +0x2A /* 00001E32 */
  3306. 00001E0A  672C                     beq        +0x2E /* 00001E38 */
  3307. 00001E0C  EC68                     lsr        D0.w, D6
  3308. 00001E0E  0036 0082 0580           ori.b      [ + <<invalid base displacement size>> + D0 * 4], 0x82
  3309. 00001E14  1001                     move.b     D0, D1
  3310. 00001E16  2207                     move.l     D1, D7
  3311. 00001E18  4268 6726                clr.w      [A0 + 0x6726]
  3312. 00001E1C  BC87                     cmp.l      D6, D7
  3313. 00001E1E  317C 4ED1 6046           move.w     [A0 + 0x6046], 0x4ED1
  3314. 00001E24  6620                     bne        +0x22 /* 00001E46 */
  3315. 00001E26  FFCC                     .invalid   <<F/7/7>>
  3316. 00001E28  2D00                     move.l     -[A6], D0
  3317. 00001E2A  4246                     clr.w      D6
  3318. 00001E2C  4840                     swap.w     D0
  3319. 00001E2E  4A86                     tst.l      D6
  3320. 00001E30  602E                     bra        +0x30 /* 00001E60 */
  3321. label00001E32:
  3322. 00001E32  FFC4                     .invalid   <<F/7/7>>
  3323. 00001E34  0011 0708                ori.b      [A1], 0x8
  3324. label00001E38:
  3325. 00001E38  10E0                     move.b     [A0]+, -[A0]
  3326. 00001E3A  12AA 2041                move.b     [A1], [A2 + 0x2041]
  3327. 00001E3E  30BA 5341                move.w     [A0], [PC + 0x5341 /* 00007181, cstring ""<EOF> */]
  3328. 00001E42  B02C B06C                cmp.b      D0, [A4 - 0x4F94]
  3329. label00001E46:
  3330. 00001E46  C087                     and.l      D0, D7
  3331. 00001E48  FFBA                     .invalid   <<F/6/7>>
  3332. 00001E4A  FFC8                     .invalid   <<F/7/7>>
  3333. 00001E4C  05B2 12E2                bclr       [A2 + D1.w * 2 - 0x30], D2
  3334. 00001E50  159A 6F00                move.b     [A2 + <<invalid base displacement size>> + D6 * 8], [A2]+
  3335. 00001E54  7012                     moveq.l    D0, 0x12
  3336. 00001E56  B068 FFD0                cmp.w      D0, [A0 - 0x30]
  3337. 00001E5A  101F                     move.b     D0, [A7]+
  3338. 00001E5C  12CA                     move.b     [A1]+, A2
  3339. 00001E5E  2028 2251                move.l     D0, [A0 + 0x2251]
  3340. // begin alternate branch 00001E60-00001E62
  3341. label00001E60:
  3342. 00001E60  2251                     movea.l    A1, [A1]
  3343. // end alternate branch 00001E60-00001E62
  3344. label00001E60: // (misaligned)
  3345. 00001E62  3947 3F05                move.w     [A4 + 0x3F05], D7
  3346. 00001E66  6622                     bne        +0x24 /* 00001E8A */
  3347. 00001E68  ED72                     roxl       D2.w, D6
  3348. 00001E6A  FEF8 008C                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  3349. 00001E6E  0090 2B48 4000           ori.l      [A0], 0x2B484000 /* '+H@\0' */
  3350. 00001E74  6022                     bra        +0x24 /* 00001E98 */
  3351. 00001E76  6024                     bra        +0x26 /* 00001E9C */
  3352. 00001E78  7240                     moveq.l    D1, 0x40
  3353. 00001E7A  B0AC FEFC                cmp.l      D0, [A4 - 0x104]
  3354. 00001E7E  009C 3010 3A00           ori.l      [A4]+, 0x30103A00
  3355. 00001E84  3C28 3E28                move.w     D6, [A0 + 0x3E28]
  3356. 00001E88  7E06                     moveq.l    D7, 0x06
  3357. label00001E8A:
  3358. 00001E8A  C240                     and.w      D1, D0
  3359. 00001E8C  FEFA 006C                .extension 0xEFA <<F/2-3/7>> // unimplemented
  3360. 00001E90  00A2 0CAE 262E           ori.l      -[A2], 0xCAE262E
  3361. 00001E96  3140 3C1F                move.w     [A0 + 0x3C1F], D0
  3362. // begin alternate branch 00001E98-00001E9A
  3363. label00001E98:
  3364. 00001E98  3C1F                     move.w     D6, [A7]+
  3365. // end alternate branch 00001E98-00001E9A
  3366. label00001E98: // (misaligned)
  3367. 00001E9A  6026                     bra        +0x28 /* 00001EC2 */
  3368. label00001E9C:
  3369. 00001E9C  6030                     bra        +0x32 /* 00001ECE */
  3370. 00001E9E  6034                     bra        +0x36 /* 00001ED4 */
  3371. 00001EA0  6624                     bne        +0x26 /* 00001EC6 */
  3372. 00001EA2  6B00 700F                bmi        +0x7011 /* 00008EB3 */
  3373. 00001EA6  7C00                     moveq.l    D6, 0x00
  3374. 00001EA8  BE68 FEF6                cmp.w      D7, [A0 - 0x10A]
  3375. 00001EAC  003E 005A                ori.b      <<invalid special address>>, 0x5A /* 'Z' */
  3376. 00001EB0  00FC                     .incomplete
  3377. 00001EB2  14EA 222D                move.b     [A2]+, [A2 + 0x222D]
  3378. 00001EB6  2654                     movea.l    A3, [A4]
  3379. 00001EB8  3228 41EB                move.w     D1, [A0 + 0x41EB]
  3380. 00001EBC  5540                     subq.w     D0, 2
  3381. 00001EBE  004A 0066                ori.w      A2, 0x66 /* 'f' */
  3382. label00001EC2:
  3383. 00001EC2  0092 00F8 00FE           ori.l      [A2], 0xF800FE
  3384. // begin alternate branch 00001EC6-00001EC8
  3385. label00001EC6:
  3386. 00001EC6  00FE                     .incomplete
  3387. // end alternate branch 00001EC6-00001EC8
  3388. label00001EC6: // (misaligned)
  3389. 00001EC8  1013                     move.b     D0, [A3]
  3390. 00001ECA  2650                     movea.l    A3, [A0]
  3391. 00001ECC  2868 2D06                movea.l    A4, [A0 + 0x2D06]
  3392. // begin alternate branch 00001ECE-00001ED0
  3393. label00001ECE:
  3394. 00001ECE  2D06                     move.l     -[A6], D6
  3395. // end alternate branch 00001ECE-00001ED0
  3396. label00001ECE: // (misaligned)
  3397. 00001ED0  3B5F 672E                move.w     [A5 + 0x672E], [A7]+
  3398. label00001ED4:
  3399. 00001ED4  6730                     beq        +0x32 /* 00001F06 */
  3400. 00001ED6  6734                     beq        +0x36 /* 00001F0C */
  3401. 00001ED8  6C06                     bge        +0x8 /* 00001EE0 */
  3402. 00001EDA  8280                     or.l       D1, D0
  3403. 00001EDC  A9EB                     syscall    Pack4/FP68K
  3404. 00001EDE  0086 0220 12FA           ori.l      D6, 0x22012FA
  3405. // begin alternate branch 00001EE0-00001EE4
  3406. label00001EE0:
  3407. 00001EE0  0220 12FA                andi.b     -[A0], 0xFA
  3408. // end alternate branch 00001EE0-00001EE4
  3409. label00001EE0: // (misaligned)
  3410. 00001EE4  2004                     move.l     D0, D4
  3411. 00001EE6  2268 2870                movea.l    A1, [A0 + 0x2870]
  3412. 00001EEA  2D0A                     move.l     -[A6], A2
  3413. 00001EEC  602C                     bra        +0x2E /* 00001F1A */
  3414. 00001EEE  6036                     bra        +0x38 /* 00001F26 */
  3415. 00001EF0  6C00 D07C                bge        -0x2F82 /* FFFFEF6E */
  3416. 00001EF4  0046 00AC                ori.w      D6, 0xAC
  3417. 00001EF8  0200 1018                andi.b     D0, 0x18
  3418. 00001EFC  1D40 4887                move.b     [A6 + 0x4887], D0
  3419. 00001F00  6C04                     bge        +0x6 /* 00001F06 */
  3420. 00001F02  7A01                     moveq.l    D5, 0x01
  3421. 00001F04  A975                     syscall    TickCount
  3422. label00001F06:
  3423. 00001F06  D290                     add.l      D1, [A0]
  3424. 00001F08  E188                     lsl        D0, 8
  3425. 00001F0A  1003                     move.b     D0, D3
  3426. label00001F0C:
  3427. 00001F0C  2D41 2D6C                move.l     [A6 + 0x2D6C], D1
  3428. 00001F10  396E 6028 6628           move.w     [A4 + 0x6628], [A6 + 0x6028]
  3429. 00001F16  B0AD E210                cmp.l      D0, [A5 - 0x1DF0]
  3430. label00001F1A:
  3431. 00001F1A  FEEE FFB0                .extension 0xEEE <<F/2-3/7>> // unimplemented
  3432. 00001F1E  FFBE                     .invalid   <<F/6/7>>
  3433. 00001F20  00C8                     .incomplete
  3434. 00001F22  1E03                     move.b     D7, D3
  3435. 00001F24  2A00                     move.l     D5, D0
  3436. label00001F26:
  3437. 00001F26  4245                     clr.w      D5
  3438. 00001F28  4A04                     tst.b      D4
  3439. 00001F2A  52AE 6032                addq.l     [A6 + 0x6032], 1
  3440. 00001F2E  E1A9                     lsl        D1, D0
  3441. 00001F30  0035 008E 0098           ori.b      [A5 + D0.w - 0x104], 0x8E
  3442. 00001F36  00A0 00F0 1108           ori.l      -[A0], 0xF01108
  3443. 00001F3C  1B43 2254                move.b     [A5 + 0x2254], D3
  3444. 00001F40  48C4                     ext.l      D4
  3445. 00001F42  603A                     bra        +0x3C /* 00001F7E */
  3446. 00001F44  673C                     beq        +0x3E /* 00001F82 */
  3447. 00001F46  6D00 7203                blt        +0x7205 /* 0000914B */
  3448. 00001F4A  A8A8                     syscall    OffsetRect
  3449. 00001F4C  D087                     add.l      D0, D7
  3450. 00001F4E  FF88                     .invalid   <<F/6/7>>
  3451. 00001F50  FF92                     .invalid   <<F/6/7>>
  3452. 00001F52  009A 1088 1398           ori.l      [A2]+, 0x10881398
  3453. 00001F58  1C2E 2206                move.b     D6, [A6 + 0x2206]
  3454. 00001F5C  2CFF                     move.l     [A6]+, <<invalid special address>>
  3455. 00001F5E  2D09                     move.l     -[A6], A1
  3456. 00001F60  323C 376C                move.w     D1, 0x376C /* '7l' */
  3457. 00001F64  41FA 603E                lea.l      A0, [PC + 0x603E /* 00007FA4, cstring ""<EOF> */]
  3458. 00001F68  604E                     bra        +0x50 /* 00001FB8 */
  3459. 00001F6A  6F06                     ble        +0x8 /* 00001F72 */
  3460. 00001F6C  7FFF                     moveq.l    D7, 0xFFFFFFFF
  3461. 00001F6E  AA31                     syscall    SetGDevice
  3462. 00001F70  B0A8 ED6C                cmp.l      D0, [A0 - 0x1294]
  3463. // begin alternate branch 00001F72-00001F74
  3464. label00001F72:
  3465. 00001F72  ED6C                     lsl        D4.w, D6
  3466. // end alternate branch 00001F72-00001F74
  3467. label00001F72: // (misaligned)
  3468. 00001F74  FFB8                     .invalid   <<F/6/7>>
  3469. 00001F76  0007 0096                ori.b      D7, 0x96
  3470. 00001F7A  0140                     bchg       D0, D0
  3471. 00001F7C  1210                     move.b     D1, [A0]
  3472. label00001F7E:
  3473. 00001F7E  156A 162A 1E00           move.b     [A2 + 0x1E00], [A2 + 0x162A]
  3474. // begin alternate branch 00001F82-00001F84
  3475. label00001F82:
  3476. 00001F82  1E00                     move.b     D7, D0
  3477. // end alternate branch 00001F82-00001F84
  3478. label00001F82: // (misaligned)
  3479. 00001F84  1E2E 2668                move.b     D7, [A6 + 0x2668]
  3480. 00001F88  2800                     move.l     D4, D0
  3481. 00001F8A  2D0F                     move.l     -[A6], A7
  3482. 00001F8C  3030 3D68 3F14           move.w     D0, [A0 + 0x3F14]
  3483. 00001F92  4254                     clr.w      [A4]
  3484. 00001F94  700D                     moveq.l    D0, 0x0D
  3485. 00001F96  FFB6                     .invalid   <<F/6/7>>
  3486. 00001F98  00A6 00A8 0818           ori.l      -[A6], 0xA80818
  3487. 00001F9E  1318                     move.b     -[A1], [A0]+
  3488. 00001FA0  2069 224B                movea.l    A0, [A1 + 0x224B]
  3489. 00001FA4  2C28 2D47                move.l     D6, [A0 + 0x2D47]
  3490. 00001FA8  3E3C 4A46                move.w     D7, 0x4A46 /* 'JF' */
  3491. 00001FAC  6052                     bra        +0x54 /* 00002000 */
  3492. 00001FAE  FFF9                     .invalid   <<F/7/7>>
  3493. 00001FB0  0068 00BC 00E0           ori.w      [A0 + 0xE0], 0xBC
  3494. 00001FB6  03F0                     .incomplete
  3495. label00001FB8:
  3496. 00001FB8  0C80 10F0 266C           cmpi.l     D0, 0x10F0266C
  3497. 00001FBE  2C1F                     move.l     D6, [A7]+
  3498. 00001FC0  4A90                     tst.l      [A0]
  3499. 00001FC2  6038                     bra        +0x3A /* 00001FFC */
  3500. 00001FC4  6044                     bra        +0x46 /* 0000200A */
  3501. 00001FC6  6626                     bne        +0x28 /* 00001FEE */
  3502. 00001FC8  6630                     bne        +0x32 /* 00001FFA */
  3503. 00001FCA  6738                     beq        +0x3A /* 00002004 */
  3504. 00001FCC  6F0A                     ble        +0xC /* 00001FD8 */
  3505. 00001FCE  FB90                     .invalid   <<F/6/5>>
  3506. 00001FD0  0017 00AE                ori.b      [A7], 0xAE
  3507. 00001FD4  00B8 0C00 12C2 18C8      ori.l      [0x000018C8], 0xC0012C2
  3508. // begin alternate branch 00001FD8-00001FDC
  3509. label00001FD8:
  3510. 00001FD8  12C2                     move.b     [A1]+, D2
  3511. 00001FDA  18C8                     move.b     [A4]+, A0
  3512. // end alternate branch 00001FD8-00001FDC
  3513. label00001FD8: // (misaligned)
  3514. 00001FDC  1D5F 2680                move.b     [A6 + 0x2680], [A7]+
  3515. 00001FE0  297C 382E 3E2C 49EC      move.l     [A4 + 0x49EC], 0x382E3E2C /* '8.>,' */
  3516. 00001FE8  6736                     beq        +0x38 /* 00002020 */
  3517. 00001FEA  A82A                     syscall    ComponentDispatch
  3518. 00001FEC  AA32                     syscall    GetGDevice
  3519. label00001FEE:
  3520. 00001FEE  FF94                     .invalid   <<F/6/7>>
  3521. 00001FF0  0054 00AA                ori.w      [A4], 0xAA
  3522. 00001FF4  00F2                     .incomplete
  3523. 00001FF6  1074 1C03                movea.b    A0, [A4 + D1 * 4 + 0x3]
  3524. label00001FFA:
  3525. 00001FFA  1F03                     move.b     -[A7], D3
  3526. label00001FFC:
  3527. 00001FFC  316E 3F2D 4A85           move.w     [A0 + 0x4A85], [A6 + 0x3F2D]
  3528. // begin alternate branch 00002000-00002002
  3529. label00002000:
  3530. 00002000  4A85                     tst.l      D5
  3531. // end alternate branch 00002000-00002002
  3532. label00002000: // (misaligned)
  3533. 00002002  5281                     addq.l     D1, 1
  3534. label00002004:
  3535. 00002004  602A                     bra        +0x2C /* 00002030 */
  3536. 00002006  6732                     beq        +0x34 /* 0000203A */
  3537. 00002008  6742                     beq        +0x44 /* 0000204C */
  3538. label0000200A:
  3539. 0000200A  7204                     moveq.l    D1, 0x04
  3540. 0000200C  72FF                     moveq.l    D1, 0xFFFFFFFF
  3541. 0000200E  A024                     syscall    SetHandleSize
  3542. 00002010  FEF0 001B                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3543. 00002014  0048 004E                ori.w      A0, 0x4E /* 'N' */
  3544. 00002018  0050 1D47                ori.w      [A0], 0x1D47
  3545. 0000201C  524C                     addq.w     A4, 1
  3546. 0000201E  6740                     beq        +0x42 /* 00002060 */
  3547. label00002020:
  3548. 00002020  6748                     beq        +0x4A /* 0000206A */
  3549. 00002022  7020                     moveq.l    D0, 0x20
  3550. 00002024  DE14                     add.b      D7, [A4]
  3551. 00002026  FDE4                     .invalid   <<F/7/6>>
  3552. 00002028  0060 00C6                ori.w      -[A0], 0xC6
  3553. 0000202C  00D2                     .incomplete
  3554. 0000202E  016A 1F07                bchg       [A2 + 0x1F07], D0
  3555. // begin alternate branch 00002030-00002032
  3556. label00002030:
  3557. 00002030  1F07                     move.b     -[A7], D7
  3558. // end alternate branch 00002030-00002032
  3559. label00002030: // (misaligned)
  3560. 00002032  295F 2D12                move.l     [A4 + 0x2D12], [A7]+
  3561. 00002036  4870 4E90                pea.l      [A0 + D4 * 8 - 0x112]
  3562. label0000203A:
  3563. 0000203A  662A                     bne        +0x2C /* 00002066 */
  3564. 0000203C  A069                     syscall    HGetState
  3565. 0000203E  A8AE                     syscall    EmptyRect
  3566. 00002040  FDD6                     .invalid   <<F/7/6>>
  3567. 00002042  0042 0064                ori.w      D2, 0x64 /* 'd' */
  3568. 00002046  009E 00DC 1000           ori.l      [A6]+, 0xDC1000
  3569. label0000204C:
  3570. 0000204C  12A4                     move.b     [A1], -[A4]
  3571. 0000204E  12F2 20C0                move.b     [A1]+, [A2 + D2.w - 0x64]
  3572. 00002052  2D4B 48C2                move.l     [A6 + 0x48C2], A3
  3573. 00002056  5740                     subq.w     D0, 3
  3574. 00002058  603C                     bra        +0x3E /* 00002096 */
  3575. 0000205A  700B                     moveq.l    D0, 0x0B
  3576. 0000205C  C06C EC62                and.w      D0, [A4 - 0x139E]
  3577. label00002060:
  3578. 00002060  FEDE FF86                .extension 0xEDE <<F/2-3/7>> // unimplemented
  3579. 00002064  FFC6                     .invalid   <<F/7/7>>
  3580. label00002066:
  3581. 00002066  00C2                     .incomplete
  3582. 00002068  00FA                     .incomplete
  3583. label0000206A:
  3584. 0000206A  081A 1118                btst.b     [A2]+, 0x18
  3585. 0000206E  1888                     move.b     [A4], A0
  3586. 00002070  286D 36BC                movea.l    A4, [A5 + 0x36BC]
  3587. 00002074  5246                     addq.w     D6, 1
  3588. 00002076  5657                     addq.w     [A7], 3
  3589. 00002078  6062                     bra        +0x64 /* 000020DC */
  3590. 0000207A  673E                     beq        +0x40 /* 000020BA */
  3591. 0000207C  6C02                     bge        +0x4 /* 00002080 */
  3592. 0000207E  6F04                     ble        +0x6 /* 00002084 */
  3593. label00002080:
  3594. 00002080  6F0E                     ble        +0x10 /* 00002090 */
  3595. 00002082  A8EC                     syscall    CopyBits
  3596. label00002084:
  3597. 00002084  C0A8 C2BC                and.l      D0, [A0 - 0x3D44]
  3598. 00002088  E20C                     lsr        D4.b, 1
  3599. 0000208A  007A 011A 014A           ori.w      [PC + 0x14A /* 000021D6, value 0x52 'R', cstring "" */], 0x11A
  3600. label00002090:
  3601. 00002090  0162                     bchg       -[A2], D0
  3602. 00002092  0262 034A                andi.w     -[A2], 0x34A
  3603. label00002096:
  3604. 00002096  03E8                     .incomplete
  3605. 00002098  1386 1394                move.b     <<invalid full ext with I/IS == 4>>, D6
  3606. 0000209C  1C00                     move.b     D6, D0
  3607. 0000209E  1E10                     move.b     D7, [A0]
  3608. 000020A0  2008                     move.l     D0, A0
  3609. 000020A2  4240                     clr.w      D0
  3610. 000020A4  47F0 6100                lea.l      A3, [A0 + <<invalid base displacement size>> + D6]
  3611. 000020A8  662C                     bne        +0x2E /* 000020D6 */
  3612. 000020AA  662E                     bne        +0x30 /* 000020DA */
  3613. 000020AC  6746                     beq        +0x48 /* 000020F4 */
  3614. 000020AE  700E                     moveq.l    D0, 0x0E
  3615. 000020B0  7014                     moveq.l    D0, 0x14
  3616. 000020B2  7018                     moveq.l    D0, 0x18
  3617. 000020B4  702A                     moveq.l    D0, 0x2A
  3618. 000020B6  A8A7                     syscall    SetRect
  3619. 000020B8  A9A0                     syscall    GetResource
  3620. label000020BA:
  3621. 000020BA  BA47                     cmp.w      D5, D7
  3622. 000020BC  E1FA FFA6                asl   .w   [PC - 0x5A /* FFFFFFA8, cstring ""<EOF> */]
  3623. 000020C0  005E 010A                ori.w      [A6]+, 0x10A
  3624. 000020C4  0215 026A                andi.b     [A5], 0x6A /* 'j' */
  3625. 000020C8  1100                     move.b     -[A0], D0
  3626. 000020CA  3D46 5245                move.w     [A6 + 0x5245], D6
  3627. 000020CE  6040                     bra        +0x42 /* 00002110 */
  3628. 000020D0  6054                     bra        +0x56 /* 00002126 */
  3629. 000020D2  6C08                     bge        +0xA /* 000020DC */
  3630. 000020D4  7016                     moveq.l    D0, 0x16
  3631. label000020D6:
  3632. 000020D6  81FC A06A                divs.w     D0, 0xA06A
  3633. label000020DA:
  3634. 000020DA  D06C FDFC                add.w      D0, [A4 - 0x204]
  3635. // begin alternate branch 000020DC-000020DE
  3636. label000020DC:
  3637. 000020DC  FDFC                     .invalid   <<F/7/6>>
  3638. // end alternate branch 000020DC-000020DE
  3639. label000020DC: // (misaligned)
  3640. 000020DE  FEE8 FFBC                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  3641. 000020E2  0058 00CC                ori.w      [A0]+, 0xCC
  3642. 000020E6  0104                     btst       D4, D0
  3643. 000020E8  2941 3740                move.l     [A4 + 0x3740], D1
  3644. 000020EC  49ED 6042                lea.l      A4, [A5 + 0x6042 /* export_3076 */]
  3645. 000020F0  6744                     beq        +0x46 /* 00002136 */
  3646. 000020F2  7E02                     moveq.l    D7, 0x02
  3647. label000020F4:
  3648. 000020F4  D06E E256                add.w      D0, [A6 - 0x1DAA]
  3649. 000020F8  ED12                     roxl       D2.b, 6
  3650. 000020FA  FAF8 FDE8                .extension 0xAF8 <<F/2-3/5>> // unimplemented
  3651. 000020FE  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  3652. 00002100  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  3653. 00002102  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  3654. 00002104  FF80                     .invalid   <<F/6/7>>
  3655. 00002106  004C 00BA                ori.w      A4, 0xBA
  3656. 0000210A  00CA                     .incomplete
  3657. 0000210C  00E8                     .incomplete
  3658. 0000210E  0114                     btst       [A4], D0
  3659. label00002110:
  3660. 00002110  012E 0242                btst       [A6 + 0x242], D0
  3661. 00002114  0380                     bclr       D0, D1
  3662. 00002116  03AD 0968                bclr       [A5 + 0x968], D1
  3663. 0000211A  206F 2B6D                movea.l    A0, [A7 + 0x2B6D]
  3664. 0000211E  2D7C 3E06 4A45 4A93      move.l     [A6 + 0x4A93], 0x3E064A45
  3665. label00002126:
  3666. 00002126  4AAB 5DC3                tst.l      [A3 + 0x5DC3]
  3667. 0000212A  604A                     bra        +0x4C /* 00002176 */
  3668. 0000212C  6056                     bra        +0x58 /* 00002184 */
  3669. 0000212E  673A                     beq        +0x3C /* 0000216A */
  3670. 00002130  6E04                     bgt        +0x6 /* 00002136 */
  3671. 00002132  6F0C                     ble        +0xE /* 00002140 */
  3672. 00002134  7011                     moveq.l    D0, 0x11
  3673. label00002136:
  3674. 00002136  7400                     moveq.l    D2, 0x00
  3675. 00002138  A8D9                     syscall    DisposRgn/DisposeRgn
  3676. 0000213A  B085                     cmp.l      D0, D5
  3677. 0000213C  E540                     asl        D0.w, 2
  3678. 0000213E  FEEC FF98                .extension 0xEEC <<F/2-3/7>> // unimplemented
  3679. // begin alternate branch 00002140-00002142
  3680. label00002140:
  3681. 00002140  FF98                     .invalid   <<F/6/7>>
  3682. // end alternate branch 00002140-00002142
  3683. label00002140: // (misaligned)
  3684. 00002142  FFC0                     .invalid   <<F/7/7>>
  3685. 00002144  00A4 0120 0138           ori.l      -[A4], 0x1200138
  3686. 0000214A  0F08                     btst       A0, D7
  3687. 0000214C  1E1F                     move.b     D7, [A7]+
  3688. 0000214E  2205                     move.l     D1, D5
  3689. 00002150  224A                     movea.l    A1, A2
  3690. 00002152  2947 2F02                move.l     [A4 + 0x2F02], D7
  3691. 00002156  3368 3C07 3E01           move.w     [A1 + 0x3E01], [A0 + 0x3C07]
  3692. 0000215C  4A78 5386                tst.w      [0x00005386]
  3693. 00002160  6048                     bra        +0x4A /* 000021AA */
  3694. 00002162  6632                     bne        +0x34 /* 00002196 */
  3695. 00002164  6E06                     bgt        +0x8 /* 0000216C */
  3696. 00002166  A816                     syscall    Pack8
  3697. 00002168  A8A9                     syscall    InsetRect
  3698. label0000216A:
  3699. 0000216A  A8AA                     syscall    SectRect
  3700. label0000216C:
  3701. 0000216C  E262                     asr        D2.w, D1
  3702. 0000216E  ED6E                     lsl        D6.w, D6
  3703. 00002170  FEEA FF5A                .extension 0xEEA <<F/2-3/7>> // unimplemented
  3704. 00002174  00C4                     .incomplete
  3705. label00002176:
  3706. 00002176  013A 01C2                btst       [PC + 0x1C2 /* 0000233A, value 0x35 '5' */], D0
  3707. 0000217A  12AC 16F2                move.b     [A1], [A4 + 0x16F2]
  3708. 0000217E  1C1F                     move.b     D6, [A7]+
  3709. 00002180  1D46 2250                move.b     [A6 + 0x2250], D6
  3710. label00002184:
  3711. 00002184  2288                     move.l     [A1], A0
  3712. 00002186  261F                     move.l     D3, [A7]+
  3713. 00002188  296C 30BC 426B           move.l     [A4 + 0x426B], [A4 + 0x30BC]
  3714. 0000218E  49E8 4A2B                lea.l      A4, [A0 + 0x4A2B]
  3715. 00002192  5080                     addq.l     D0, 8
  3716. 00002194  604C                     bra        +0x4E /* 000021E2 */
  3717. label00002196:
  3718. 00002196  605A                     bra        +0x5C /* 000021F2 */
  3719. 00002198  6634                     bne        +0x36 /* 000021CE */
  3720. 0000219A  6F08                     ble        +0xA /* 000021A4 */
  3721. 0000219C  703C                     moveq.l    D0, 0x3C
  3722. 0000219E  7801                     moveq.l    D4, 0x01
  3723. 000021A0  7A00                     moveq.l    D5, 0x00
  3724. 000021A2  B647                     cmp.w      D3, D7
  3725. label000021A4:
  3726. 000021A4  D094                     add.l      D0, [A4]
  3727. 000021A6  E228                     lsr        D0.b, D1
  3728. 000021A8  EDDA FF46                bfffo      D7, [A2]+ {D5:6}
  3729. // begin alternate branch 000021AA-000021AC
  3730. label000021AA:
  3731. 000021AA  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  3732. // end alternate branch 000021AA-000021AC
  3733. label000021AA: // (misaligned)
  3734. 000021AC  FF9A                     .invalid   <<F/6/7>>
  3735. 000021AE  001D 0124                ori.b      [A5]+, 0x24 /* '$' */
  3736. 000021B2  15D2 18E8                move.b     [PC + 0x18E8 /* 00003A9C, value 0x72 'r', pstring "om your locked master disk." */], [A2]
  3737. 000021B6  1F06                     move.b     -[A7], D6
  3738. 000021B8  223C 2CFE 2D50           move.l     D1, 0x2CFE2D50
  3739. 000021BE  2E28 2FF2                move.l     D7, [A0 + 0x2FF2]
  3740. 000021C2  329A                     move.w     [A1], [A2]+
  3741. 000021C4  4001                     negx.b     D1
  3742. 000021C6  6638                     bne        +0x3A /* 00002200 */
  3743. 000021C8  674A                     beq        +0x4C /* 00002214 */
  3744. 000021CA  7040                     moveq.l    D0, 0x40
  3745. 000021CC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3746. label000021CE:
  3747. 000021CE  A998                     syscall    UseResFile
  3748. 000021D0  DC0C                     add.b      D6, A4
  3749. 000021D2  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  3750. 000021D4  0044 0052                ori.w      D4, 0x52 /* 'R' */
  3751. 000021D8  00B4 00E2 011C 081C      ori.l      [A4 + D0 + 0x1C], 0xE2011C
  3752. 000021E0  1396 2828                move.b     [A1 + D2 + 0x28], [A6]
  3753. // begin alternate branch 000021E2-000021E6
  3754. label000021E2:
  3755. 000021E2  2828 2848                move.l     D4, [A0 + 0x2848]
  3756. // end alternate branch 000021E2-000021E6
  3757. label000021E2: // (misaligned)
  3758. 000021E4  2848                     movea.l    A4, A0
  3759. 000021E6  2D46 4A54                move.l     [A6 + 0x4A54], D6
  3760. 000021EA  4A9F                     tst.l      [A7]+
  3761. 000021EC  5480                     addq.l     D0, 2
  3762. 000021EE  6758                     beq        +0x5A /* 00002248 */
  3763. 000021F0  70FC                     moveq.l    D0, 0xFFFFFFFC
  3764. label000021F2:
  3765. 000021F2  906C 907C                sub.w      D0, [A4 - 0x6F84]
  3766. 000021F6  9087                     sub.l      D0, D7
  3767. 000021F8  E2A8                     lsr        D0, D1
  3768. 000021FA  FDDE                     .invalid   <<F/7/6>>
  3769. 000021FC  FDE0                     .invalid   <<F/7/6>>
  3770. 000021FE  00B6 00DA 010E 0126 013E 016C ori.l      [[A6 + 0x13E] + D0 + 0x16C], 0xDA010E
  3771. // begin alternate branch 00002200-0000220C
  3772. label00002200:
  3773. 00002200  00DA                     .incomplete
  3774. 00002202  010E                     btst       A6, D0
  3775. 00002204  0126                     btst       -[A6], D0
  3776. 00002206  013E                     btst       <<invalid special address>>, D0
  3777. 00002208  016C 054A                bchg       [A4 + 0x54A], D0
  3778. // end alternate branch 00002200-0000220C
  3779. label00002200: // (misaligned)
  3780. 0000220A  054A                     bchg       A2, D2
  3781. 0000220C  0702                     btst       D2, D3
  3782. 0000220E  122C 1718                move.b     D1, [A4 + 0x1718]
  3783. 00002212  2010                     move.l     D0, [A0]
  3784. label00002214:
  3785. 00002214  2D0B                     move.l     -[A6], A3
  3786. 00002216  30DA                     move.w     [A0]+, [A2]+
  3787. 00002218  3147 3E80                move.w     [A0 + 0x3E80], D7
  3788. 0000221C  3F2B 4204                move.w     -[A7], [A3 + 0x4204]
  3789. 00002220  508F                     addq.l     A7, 8
  3790. 00002222  5940                     subq.w     D0, 4
  3791. 00002224  606E                     bra        +0x70 /* 00002294 */
  3792. 00002226  674C                     beq        +0x4E /* 00002274 */
  3793. 00002228  6F02                     ble        +0x4 /* 0000222C */
  3794. 0000222A  7800                     moveq.l    D4, 0x00
  3795. label0000222C:
  3796. 0000222C  A83D                     syscall    TEDispatch
  3797. 0000222E  A8D8                     syscall    NewRgn
  3798. 00002230  A9F1                     syscall    UnloadSeg
  3799. 00002232  B02B C068                cmp.b      D0, [A3 - 0x3F98]
  3800. 00002236  C280                     and.l      D1, D0
  3801. 00002238  DDA8 00D8                add.l      [A0 + 0xD8], D6
  3802. 0000223C  0852 1060                bchg.b     [A2], 0x60 /* '`' */
  3803. 00002240  1308                     move.b     -[A1], A0
  3804. 00002242  226C 286B                movea.l    A1, [A4 + 0x286B]
  3805. 00002246  2B6E 3001 3029           move.l     [A5 + 0x3029], [A6 + 0x3001]
  3806. // begin alternate branch 00002248-00002250
  3807. label00002248:
  3808. 00002248  3001                     move.w     D0, D1
  3809. 0000224A  3029 43EB                move.w     D0, [A1 + 0x43EB]
  3810. 0000224E  4680                     not.l      D0
  3811. // end alternate branch 00002248-00002250
  3812. label00002248: // (misaligned)
  3813. 0000224C  43EB 4680                lea.l      A1, [A3 + 0x4680]
  3814. 00002250  4842                     swap.w     D2
  3815. 00002252  6050                     bra        +0x52 /* 000022A4 */
  3816. 00002254  606A                     bra        +0x6C /* 000022C0 */
  3817. 00002256  6636                     bne        +0x38 /* 0000228E */
  3818. 00002258  674E                     beq        +0x50 /* 000022A8 */
  3819. 0000225A  6750                     beq        +0x52 /* 000022AC */
  3820. 0000225C  696C                     bvs        +0x6E /* 000022CA */
  3821. 0000225E  6D04                     blt        +0x6 /* 00002264 */
  3822. 00002260  6D08                     blt        +0xA /* 0000226A */
  3823. 00002262  A8FD                     syscall    PrGlue
  3824. label00002264:
  3825. 00002264  BE6E DB38                cmp.w      D7, [A6 - 0x24C8]
  3826. 00002268  DBD6                     add.l      A5, [A6]
  3827. label0000226A:
  3828. 0000226A  E1F0 FEE2                asl   .w   [A0 + A7 * 8 - 0x30]
  3829. 0000226E  FF8C                     .invalid   <<F/6/7>>
  3830. 00002270  FFB2                     .invalid   <<F/6/7>>
  3831. 00002272  0062 00BE                ori.w      -[A2], 0xBE
  3832. // begin alternate branch 00002274-0000227A
  3833. label00002274:
  3834. 00002274  00BE 00CE 00E4           ori.l      <<invalid special address>>, 0xCE00E4
  3835. // end alternate branch 00002274-0000227A
  3836. label00002274: // (misaligned)
  3837. 00002276  00CE                     .incomplete
  3838. 00002278  00E4                     .incomplete
  3839. 0000227A  00E6                     .incomplete
  3840. 0000227C  00EC                     .incomplete
  3841. 0000227E  0110                     btst       [A0], D0
  3842. 00002280  014C                     bchg       A4, D0
  3843. 00002282  0700                     btst       D0, D3
  3844. 00002284  080A 0C44                btst.b     A2, 0x44 /* 'D' */
  3845. 00002288  1034 1632                move.b     D0, [A4 + D1.w * 8 + 0x32]
  3846. 0000228C  1A00                     move.b     D5, D0
  3847. label0000228E:
  3848. 0000228E  1F05                     move.b     -[A7], D5
  3849. 00002290  2078 2B5F                movea.l    A0, [0x00002B5F]
  3850. label00002294:
  3851. 00002294  2E2C 4800                move.l     D7, [A4 + 0x4800]
  3852. 00002298  4886                     ext.w      D6
  3853. 0000229A  526E 605C                addq.w     [A6 + 0x605C], 1
  3854. 0000229E  720F                     moveq.l    D1, 0x0F
  3855. 000022A0  AA15                     syscall    RGBBackColor
  3856. 000022A2  D085                     add.l      D0, D5
  3857. label000022A4:
  3858. 000022A4  D086                     add.l      D0, D6
  3859. 000022A6  DB9A                     add.l      [A2]+, D5
  3860. label000022A8:
  3861. 000022A8  DE80                     add.l      D7, D0
  3862. 000022AA  E589                     lsl        D1, 2
  3863. label000022AC:
  3864. 000022AC  FE00 FFAC                .unknown   0xFE00 0xFFAC (W = 7)
  3865. 000022B0  003F 00B0                ori.b      <<invalid special address>>, 0xB0
  3866. 000022B4  0109                     btst       A1, D0
  3867. 000022B6  012A 0156                btst       [A2 + 0x156], D0
  3868. 000022BA  037C 10C8                bchg       0x10C8, D1
  3869. 000022BE  13A7 1D6E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, -[A7]
  3870. // begin alternate branch 000022C0-000022CA
  3871. label000022C0:
  3872. 000022C0  1D6E 2051 2147           move.b     [A6 + 0x2147], [A6 + 0x2051]
  3873. 000022C6  2269 2348                movea.l    A1, [A1 + 0x2348]
  3874. // end alternate branch 000022C0-000022CA
  3875. label000022C0: // (misaligned)
  3876. 000022C2  2051                     movea.l    A0, [A1]
  3877. 000022C4  2147 2269                move.l     [A0 + 0x2269], D7
  3878. 000022C8  2348 2888                move.l     [A1 + 0x2888], A0
  3879. // begin alternate branch 000022CA-000022CC
  3880. label000022CA:
  3881. 000022CA  2888                     move.l     [A4], A0
  3882. // end alternate branch 000022CA-000022CC
  3883. label000022CA: // (misaligned)
  3884. 000022CC  2B4C 3004                move.l     [A5 + 0x3004], A4
  3885. 000022D0  300A                     move.w     D0, A2
  3886. 000022D2  3080                     move.w     [A0], D0
  3887. 000022D4  31E2 3B47                move.w     [0x00003B47], -[A2]
  3888. 000022D8  4234 47EC                clr.b      <<invalid full ext with I/IS == 4>>
  3889. 000022DC  4A14                     tst.b      [A4]
  3890. 000022DE  5286                     addq.l     D6, 1
  3891. 000022E0  5445                     addq.w     D5, 2
  3892. 000022E2  6058                     bra        +0x5A /* 0000233C */
  3893. 000022E4  605E                     bra        +0x60 /* 00002344 */
  3894. 000022E6  6076                     bra        +0x78 /* 0000235E */
  3895. 000022E8  607E                     bra        +0x80 /* 00002368 */
  3896. 000022EA  6372                     bls        +0x74 /* 0000235E */
  3897. 000022EC  663A                     bne        +0x3C /* 00002328 */
  3898. 000022EE  663C                     bne        +0x3E /* 0000232C */
  3899. 000022F0  6752                     beq        +0x54 /* 00002344 */
  3900. 000022F2  6754                     beq        +0x56 /* 00002348 */
  3901. 000022F4  6974                     bvs        +0x76 /* 0000236A */
  3902. 000022F6  6D12                     blt        +0x14 /* 0000230A */
  3903. 000022F8  6E12                     bgt        +0x14 /* 0000230C */
  3904. 000022FA  701E                     moveq.l    D0, 0x1E
  3905. 000022FC  702E                     moveq.l    D0, 0x2E
  3906. 000022FE  7030                     moveq.l    D0, 0x30
  3907. 00002300  90AE B069                sub.l      D0, [A6 - 0x4F97]
  3908. 00002304  C086                     and.l      D0, D6
  3909. 00002306  D0AE ED1A                add.l      D0, [A6 - 0x12E6]
  3910. label0000230A:
  3911. 0000230A  FFA0                     .invalid   <<F/6/7>>
  3912. label0000230C:
  3913. 0000230C  00DE                     .incomplete
  3914. 0000230E  00EE                     .incomplete
  3915. 00002310  00F4                     .incomplete
  3916. 00002312  00F6                     .incomplete
  3917. 00002314  0116                     btst       [A6], D0
  3918. 00002316  0202 026C                andi.b     D2, 0x6C /* 'l' */
  3919. 0000231A  0392                     bclr       [A2], D1
  3920. 0000231C  0802 0806                btst.b     D2, 0x6
  3921. 00002320  0AE8                     .incomplete
  3922. 00002322  0C86 12BA 1A2E           cmpi.l     D6, 0x12BA1A2E
  3923. label00002328:
  3924. 00002328  202F 204F                move.l     D0, [A7 + 0x204F]
  3925. label0000232C:
  3926. 0000232C  215F 2204                move.l     [A0 + 0x2204], [A7]+
  3927. 00002330  24D9                     move.l     [A2]+, [A1]+
  3928. 00002332  282E 2C3C                move.l     D4, [A6 + 0x2C3C]
  3929. 00002336  2E01                     move.l     D7, D1
  3930. 00002338  3013                     move.w     D0, [A3]
  3931. 0000233A  357A 377C 3A28           move.w     [A2 + 0x3A28], [PC + 0x377C /* 00005AB8, cstring ""<EOF> */]
  3932. // begin alternate branch 0000233C-00002342
  3933. label0000233C:
  3934. 0000233C  377C 3A28 3F04           move.w     [A3 + 0x3F04], 0x3A28 /* ':(' */
  3935. // end alternate branch 0000233C-00002342
  3936. label0000233C: // (misaligned)
  3937. 00002340  3F04                     move.w     -[A7], D4
  3938. 00002342  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  3939. label00002344:
  3940. 00002344  4A6B 4EED                tst.w      [A3 + 0x4EED]
  3941. label00002348:
  3942. 00002348  5488                     addq.l     A0, 2
  3943. 0000234A  5EC3                     sgt        D3
  3944. 0000234C  6074                     bra        +0x76 /* 000023C2 */
  3945. 0000234E  6500 675C                bcs        +0x675E /* 00008AAC */
  3946. 00002352  6764                     beq        +0x66 /* 000023B8 */
  3947. 00002354  6770                     beq        +0x72 /* 000023C6 */
  3948. 00002356  7208                     moveq.l    D1, 0x08
  3949. 00002358  906E A891                sub.w      D0, [A6 - 0x576F]
  3950. 0000235C  A994                     syscall    CurResFile
  3951. label0000235E:
  3952. 0000235E  B1CC                     cmpa.l     A0, A4
  3953. 00002360  D1C0                     add.l      A0, D0
  3954. 00002362  DDBC E581 FEDA           add.l      0xE581FEDA, D6
  3955. label00002368:
  3956. 00002368  FEE4 FF60                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  3957. // begin alternate branch 0000236A-0000236C
  3958. label0000236A:
  3959. 0000236A  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  3960. // end alternate branch 0000236A-0000236C
  3961. label0000236A: // (misaligned)
  3962. 0000236C  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  3963. 0000236E  FF9C                     .invalid   <<F/6/7>>
  3964. 00002370  FFAE                     .invalid   <<F/6/7>>
  3965. 00002372  FFF7                     .invalid   <<F/7/7>>
  3966. 00002374  0029 007C 00D6           ori.b      [A1 + 0xD6], 0x7C /* '|' */
  3967. 0000237A  0102                     btst       D2, D0
  3968. 0000237C  0106                     btst       D6, D0
  3969. 0000237E  0136 0142 0820           btst       [[A6 + <<invalid base displacement size>>] + 0x820], D0
  3970. 00002384  0C42 103A                cmpi.w     D2, 0x103A
  3971. 00002388  1392 176C                move.b     <<invalid full ext with I/IS == 4>>, [A2]
  3972. 0000238C  20AE 2968                move.l     [A0], [A6 + 0x2968]
  3973. 00002390  2B68 2D6B 312A           move.l     [A5 + 0x312A /* export_1569 */], [A0 + 0x2D6B]
  3974. 00002396  316C 3D41 3E2D           move.w     [A0 + 0x3E2D], [A4 + 0x3D41]
  3975. 0000239C  4210                     clr.b      [A0]
  3976. 0000239E  4A03                     tst.b      D3
  3977. 000023A0  4EFA 6646                jmp        [PC + 0x6646 /* 000089E8 */]
  3978. 000023A4  676E                     beq        +0x70 /* 00002414 */
  3979. 000023A6  9240                     sub.w      D1, D0
  3980. 000023A8  9282                     sub.l      D1, D2
  3981. 000023AA  C047                     and.w      D0, D7
  3982. 000023AC  D1AC DBDE                add.l      [A4 - 0x2422], D0
  3983. 000023B0  E288                     lsr        D0, 1
  3984. 000023B2  ECFE ED9C                bfclr      <<invalid special address>> {D6:28}
  3985. 000023B6  EDCE FDF2                bfffo      D7, A6 {D7:D2}
  3986. // begin alternate branch 000023B8-000023BA
  3987. label000023B8:
  3988. 000023B8  FDF2                     .invalid   <<F/7/6>>
  3989. // end alternate branch 000023B8-000023BA
  3990. label000023B8: // (misaligned)
  3991. 000023BA  FECC FED0                .extension 0xECC <<F/2-3/7>> // unimplemented
  3992. 000023BE  FF84                     .invalid   <<F/6/7>>
  3993. 000023C0  FFA2                     .invalid   <<F/6/7>>
  3994. label000023C2:
  3995. 000023C2  FFAA                     .invalid   <<F/6/7>>
  3996. 000023C4  FFC2                     .invalid   <<F/7/7>>
  3997. label000023C6:
  3998. 000023C6  FFCA                     .invalid   <<F/7/7>>
  3999. 000023C8  FFE7                     .invalid   <<F/7/7>>
  4000. 000023CA  0056 005C                ori.w      [A6], 0x5C /* '\\' */
  4001. 000023CE  00D4                     .incomplete
  4002. 000023D0  0101                     btst       D1, D0
  4003. 000023D2  0112                     btst       [A2], D0
  4004. 000023D4  0122                     btst       -[A2], D0
  4005. 000023D6  0132 017E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  4006. 000023DA  01CA                     .incomplete
  4007. 000023DC  036A 0388                bchg       [A2 + 0x388], D1
  4008. 000023E0  038E                     bclr       A6, D1
  4009. 000023E2  03F2                     .incomplete
  4010. 000023E4  0512                     btst       [A2], D2
  4011. 000023E6  059A                     bclr       [A2]+, D2
  4012. 000023E8  07F2                     .incomplete
  4013. 000023EA  0C41 1005                cmpi.w     D1, 0x1005
  4014. 000023EE  139A 2014                move.b     [A1 + D2.w + 0x14], [A2]+
  4015. 000023F2  2018                     move.l     D0, [A0]+
  4016. 000023F4  2020                     move.l     D0, -[A0]
  4017. 000023F6  2368 246E 2A28           move.l     [A1 + 0x2A28], [A0 + 0x246E]
  4018. 000023FC  2E3C 3680 3933           move.l     D7, 0x36803933
  4019. 00002402  3A1F                     move.w     D5, [A7]+
  4020. 00002404  4205                     clr.b      D5
  4021. 00002406  4267                     clr.w      -[A7]
  4022. 00002408  4445                     neg.w      D5
  4023. 0000240A  5354                     subq.w     [A4], 1
  4024. 0000240C  6060                     bra        +0x62 /* 0000246E */
  4025. 0000240E  6070                     bra        +0x72 /* 00002480 */
  4026. 00002410  636F                     bls        +0x71 /* 00002481 */
  4027. 00002412  663E                     bne        +0x40 /* 00002452 */
  4028. label00002414:
  4029. 00002414  6762                     beq        +0x64 /* 00002478 */
  4030. 00002416  6768                     beq        +0x6A /* 00002480 */
  4031. 00002418  677C                     beq        +0x7E /* 00002496 */
  4032. 0000241A  6E0C                     bgt        +0xE /* 00002428 */
  4033. 0000241C  7220                     moveq.l    D1, 0x20
  4034. 0000241E  8090                     or.l       D0, [A0]
  4035. 00002420  9280                     sub.l      D1, D0
  4036. 00002422  B02E BEA8                cmp.b      D0, [A6 - 0x4158]
  4037. 00002426  C06E C0AE                and.w      D0, [A6 - 0x3F52]
  4038. // begin alternate branch 00002428-0000242E
  4039. label00002428:
  4040. 00002428  C0AE DBF0                and.l      D0, [A6 - 0x2410]
  4041. 0000242C  E298                     ror        D0, 1
  4042. // end alternate branch 00002428-0000242E
  4043. label00002428: // (misaligned)
  4044. 0000242A  DBF0 E298                add.l      A5, [A0 + A6.w * 2 - 0x104]
  4045. 0000242E  EA36                     roxr       D6.b, D5
  4046. 00002430  EC54                     roxr       D4.w, 6
  4047. 00002432  ECC0 ED2C                bfclr      D0 {D4:D4}
  4048. 00002436  EDD2 F7E2                bfffo      D7, [A2] {31:D2}
  4049. 0000243A  FCFC FDEC                .extension 0xCFC <<F/2-3/6>> // unimplemented
  4050. 0000243E  FE92 FF12                .extension 0xE92 <<F/2-3/7>> // unimplemented
  4051. 00002442  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  4052. 00002444  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  4053. 00002446  FF8A                     .invalid   <<F/6/7>>
  4054. 00002448  FFA4                     .invalid   <<F/6/7>>
  4055. 0000244A  0015 001F                ori.b      [A5], 0x1F
  4056. 0000244E  0134 0360 11CA           btst       [A4 + 0x11CA], D0
  4057. // begin alternate branch 00002452-00002456
  4058. label00002452:
  4059. 00002452  11CA 1294                move.b     [0x00001294], A2
  4060. // end alternate branch 00002452-00002456
  4061. label00002452: // (misaligned)
  4062. 00002454  1294                     move.b     [A1], [A4]
  4063. 00002456  1940 196E                move.b     [A4 + 0x196E], D0
  4064. 0000245A  2000                     move.l     D0, D0
  4065. 0000245C  276E 2A1F 3002           move.l     [A3 + 0x3002], [A6 + 0x2A1F]
  4066. 00002462  396B 3C2D 4354           move.w     [A4 + 0x4354], [A3 + 0x3C2D]
  4067. 00002468  47E8 5580                lea.l      A3, [A0 + 0x5580]
  4068. 0000246C  5581                     subq.l     D1, 2
  4069. label0000246E:
  4070. 0000246E  6760                     beq        +0x62 /* 000024D0 */
  4071. 00002470  6C0A                     bge        +0xC /* 0000247C */
  4072. 00002472  6D0C                     blt        +0xE /* 00002480 */
  4073. 00002474  6E74                     bgt        +0x76 /* 000024EA */
  4074. 00002476  6F72                     ble        +0x74 /* 000024EA */
  4075. label00002478:
  4076. 00002478  701C                     moveq.l    D0, 0x1C
  4077. 0000247A  7029                     moveq.l    D0, 0x29
  4078. label0000247C:
  4079. 0000247C  7E04                     moveq.l    D7, 0x04
  4080. 0000247E  9086                     sub.l      D0, D6
  4081. label00002480:
  4082. 00002480  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4083. 00002482  BA87                     cmp.l      D5, D7
  4084. 00002484  BC6E D241                cmp.w      D6, [A6 - 0x2DBF]
  4085. 00002488  D7D0                     add.l      A3, [A0]
  4086. 0000248A  DD96                     add.l      [A6], D6
  4087. 0000248C  E280                     asr        D0, 1
  4088. 0000248E  E2A4                     asr        D4, D1
  4089. 00002490  E9DC ED46                bfextu     D6, [A4]+ {D5:6}
  4090. 00002494  FECA FF58                .extension 0xECA <<F/2-3/7>> // unimplemented
  4091. // begin alternate branch 00002496-00002498
  4092. label00002496:
  4093. 00002496  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  4094. // end alternate branch 00002496-00002498
  4095. label00002496: // (misaligned)
  4096. 00002498  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  4097. 0000249A  FFB4                     .invalid   <<F/6/7>>
  4098. 0000249C  002D 00EA 0152           ori.b      [A5 + 0x152 /* export_38 */], 0xEA
  4099. 000024A2  0192                     bclr       [A2], D0
  4100. 000024A4  01D2                     .incomplete
  4101. 000024A6  0204 020A                andi.b     D4, 0xA /* '\n' */
  4102. 000024AA  0326                     btst       -[A6], D1
  4103. 000024AC  03A6                     bclr       -[A6], D1
  4104. 000024AE  03B0 045B                bclr       [A0 + D0.w * 4 + 0x5B], D1
  4105. 000024B2  081E 0842                btst.b     [A6]+, 0x42 /* 'B' */
  4106. 000024B6  1300                     move.b     -[A1], D0
  4107. 000024B8  13A6 13A8 167A           move.b     [0x167A + D1 * 2], -[A6]
  4108. 000024BE  1803                     move.b     D4, D3
  4109. 000024C0  1A03                     move.b     D5, D3
  4110. 000024C2  214B 294B                move.l     [A0 + 0x294B], A3
  4111. 000024C6  2B41 2E06                move.l     [A5 + 0x2E06], D1
  4112. 000024CA  2F32 31DA 322B           move.l     -[A7], [[] + 0x322B]
  4113. label000024D0:
  4114. 000024D0  3AC4                     move.w     [A5]+, D4
  4115. 000024D2  4213                     clr.b      [A3]
  4116. 000024D4  4843                     swap.w     D3
  4117. 000024D6  52AC 53AE                addq.l     [A4 + 0x53AE], 1
  4118. 000024DA  58AE 6064                addq.l     [A6 + 0x6064], 4
  4119. 000024DE  606C                     bra        +0x6E /* 0000254C */
  4120. 000024E0  607A                     bra        +0x7C /* 0000255C */
  4121. 000024E2  664E                     bne        +0x50 /* 00002532 */
  4122. 000024E4  6772                     beq        +0x74 /* 00002558 */
  4123. 000024E6  6778                     beq        +0x7A /* 00002560 */
  4124. 000024E8  6C0E                     bge        +0x10 /* 000024F8 */
  4125. label000024EA:
  4126. 000024EA  6C65                     bge        +0x67 /* 00002551 */
  4127. 000024EC  6D0A                     blt        +0xC /* 000024F8 */
  4128. 000024EE  6E02                     bgt        +0x4 /* 000024F2 */
  4129. 000024F0  6F18                     ble        +0x1A /* 0000250A */
  4130. label000024F2:
  4131. 000024F2  7015                     moveq.l    D0, 0x15
  4132. 000024F4  7017                     moveq.l    D0, 0x17
  4133. 000024F6  7028                     moveq.l    D0, 0x28
  4134. label000024F8:
  4135. 000024F8  7210                     moveq.l    D1, 0x10
  4136. 000024FA  7265                     moveq.l    D1, 0x65
  4137. 000024FC  7E03                     moveq.l    D7, 0x03
  4138. 000024FE  99C1                     sub.l      A4, D1
  4139. 00002500  A9A3                     syscall    ReleaseResource
  4140. 00002502  A9AF                     syscall    ResError
  4141. 00002504  B886                     cmp.l      D4, D6
  4142. 00002506  D093                     add.l      D0, [A3]
  4143. 00002508  D9D0                     add.l      A4, [A0]
  4144. label0000250A:
  4145. 0000250A  DB88                     addx.l     -[A5], -[A0]
  4146. 0000250C  DD50                     add.w      [A0], D6
  4147. 0000250E  E26A                     lsr        D2.w, D1
  4148. 00002510  E286                     asr        D6, 1
  4149. 00002512  ED60                     asl        D0.w, D6
  4150. 00002514  EDCA F59E                bfffo      D7, A2 {22:30}
  4151. 00002518  FED2 FED6                .extension 0xED2 <<F/2-3/7>> // unimplemented
  4152. 0000251C  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  4153. 0000251E  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  4154. 00002520  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  4155. 00002522  FF8E                     .invalid   <<F/6/7>>
  4156. 00002524  0019 0130                ori.b      [A1]+, 0x30 /* '0' */
  4157. 00002528  0188                     bclr       A0, D0
  4158. 0000252A  0316                     btst       [A6], D1
  4159. 0000252C  05F2                     .incomplete
  4160. 0000252E  0816 0C68                btst.b     [A6], 0x68 /* 'h' */
  4161. label00002532:
  4162. 00002532  0C87 0F00 10BC           cmpi.l     D7, 0xF0010BC
  4163. 00002538  1140 1143                move.b     [A0 + 0x1143], D0
  4164. 0000253C  1230 137C                move.b     D1, <<invalid full ext with I/IS == 4>>
  4165. 00002540  16FA 1B6E                move.b     [A3]+, [PC + 0x1B6E /* 000040B0, cstring ""<EOF> */]
  4166. 00002544  202B 214C                move.l     D0, [A3 + 0x214C]
  4167. 00002548  2648                     movea.l    A3, A0
  4168. 0000254A  296D 2C07 3162           move.l     [A4 + 0x3162], [A5 + 0x2C07]
  4169. // begin alternate branch 0000254C-00002552
  4170. label0000254C:
  4171. 0000254C  2C07                     move.l     D6, D7
  4172. 0000254E  3162 3800                move.w     [A0 + 0x3800], -[A2]
  4173. // end alternate branch 0000254C-00002552
  4174. label0000254C: // (misaligned)
  4175. 00002550  3800                     move.w     D4, D0
  4176. 00002552  3880                     move.w     [A4], D0
  4177. 00002554  42AE 45EE                clr.l      [A6 + 0x45EE]
  4178. label00002558:
  4179. 00002558  47ED 5248                lea.l      A3, [A5 + 0x5248]
  4180. label0000255C:
  4181. 0000255C  6648                     bne        +0x4A /* 000025A6 */
  4182. 0000255E  6652                     bne        +0x54 /* 000025B2 */
  4183. label00002560:
  4184. 00002560  6654                     bne        +0x56 /* 000025B6 */
  4185. 00002562  675A                     beq        +0x5C /* 000025BE */
  4186. 00002564  675E                     beq        +0x60 /* 000025C4 */
  4187. 00002566  6D10                     blt        +0x12 /* 00002578 */
  4188. 00002568  6E08                     bgt        +0xA /* 00002572 */
  4189. 0000256A  702B                     moveq.l    D0, 0x2B
  4190. 0000256C  703F                     moveq.l    D0, 0x3F
  4191. 0000256E  7218                     moveq.l    D1, 0x18
  4192. 00002570  A04A                     syscall    HNoPurge
  4193. label00002572:
  4194. 00002572  B06B B084                cmp.w      D0, [A3 - 0x4F7C]
  4195. 00002576  BC68 BCAE                cmp.w      D6, [A0 - 0x4352]
  4196. // begin alternate branch 00002578-0000257C
  4197. label00002578:
  4198. 00002578  BCAE C18D                cmp.l      D6, [A6 - 0x3E73]
  4199. // end alternate branch 00002578-0000257C
  4200. label00002578: // (misaligned)
  4201. 0000257A  C18D                     exg        D0, A5
  4202. 0000257C  C4FC D1AE                mulu.w     D2, 0xD1AE
  4203. 00002580  DB50                     add.w      [A0], D5
  4204. 00002582  DBE2                     add.l      A5, -[A2]
  4205. 00002584  DC02                     add.b      D6, D2
  4206. 00002586  DDB0 EA3A                add.l      [A0 + A6 * 2 + 0x3A], D6
  4207. 0000258A  ECF6 EDC2 FDCE           bfclr      <<invalid full ext with IS == 1 and I/IS == 6>> {D7:2}
  4208. 00002590  FDF8                     .invalid   <<F/7/6>>
  4209. 00002592  FED8 FF0E                .extension 0xED8 <<F/2-3/7>> // unimplemented
  4210. 00002596  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  4211. 00002598  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  4212. 0000259A  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  4213. 0000259C  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  4214. 0000259E  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  4215. 000025A0  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  4216. 000025A2  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  4217. 000025A4  FF96                     .invalid   <<F/6/7>>
  4218. label000025A6:
  4219. 000025A6  FFF5                     .invalid   <<F/7/7>>
  4220. 000025A8  0033 00D0 0103 012C 014E ori.b      [[A3 + <<invalid base displacement size>> + D0] + 0x12C014E], 0xD0
  4221. label000025B2:
  4222. 000025B2  015C                     bchg       [A4]+, D0
  4223. 000025B4  01A8 01D4                bclr       [A0 + 0x1D4], D0
  4224. // begin alternate branch 000025B6-000025B8
  4225. label000025B6:
  4226. 000025B6  01D4                     .incomplete
  4227. // end alternate branch 000025B6-000025B8
  4228. label000025B6: // (misaligned)
  4229. 000025B8  02DC                     .incomplete
  4230. 000025BA  03AA 062A                bclr       [A2 + 0x62A], D1
  4231. label000025BE:
  4232. 000025BE  0808 0BAA                btst.b     A0, 0xAA
  4233. 000025C2  0C6E 10E8 10F8           cmpi.w     [A6 + 0x10F8], 0x10E8
  4234. // begin alternate branch 000025C4-000025C8
  4235. label000025C4:
  4236. 000025C4  10E8 10F8                move.b     [A0]+, [A0 + 0x10F8]
  4237. // end alternate branch 000025C4-000025C8
  4238. label000025C4: // (misaligned)
  4239. 000025C8  1214                     move.b     D1, [A4]
  4240. 000025CA  1228 122E                move.b     D1, [A0 + 0x122E]
  4241. 000025CE  13A9 1400 182E           move.b     [A1 + D1 + 0x2E], [A1 + 0x1400]
  4242. 000025D4  18BC 2013                move.b     [A4], 0x13
  4243. 000025D8  284B                     movea.l    A4, A3
  4244. 000025DA  2881                     move.l     [A4], D1
  4245. 000025DC  2B47 381F                move.l     [A5 + 0x381F], D7
  4246. 000025E0  3946 3E03                move.w     [A4 + 0x3E03], D6
  4247. 000025E4  4250                     clr.w      [A0]
  4248. 000025E6  4554                     chk.w      D2, [A4]
  4249. 000025E8  4874 4A84                pea.l      [A4 + D4 * 2 - 0x124]
  4250. 000025EC  5049                     addq.w     A1, 8
  4251. 000025EE  5088                     addq.l     A0, 8
  4252. 000025F0  52A8 544C                addq.l     [A0 + 0x544C], 1
  4253. 000025F4  5854                     addq.w     [A4], 4
  4254. 000025F6  5F66                     subq.w     -[A6], 7
  4255. 000025F8  6072                     bra        +0x74 /* 0000266C */
  4256. 000025FA  6400 6756                bcc        +0x6758 /* 00008D52 */
  4257. 000025FE  696E                     bvs        +0x70 /* 0000266E */
  4258. 00002600  6C0C                     bge        +0xE /* 0000260E */
  4259. 00002602  701A                     moveq.l    D0, 0x1A
  4260. 00002604  701F                     moveq.l    D0, 0x1F
  4261. 00002606  7216                     moveq.l    D1, 0x16
  4262. 00002608  875F                     or.w       [A7]+, D3
  4263. 0000260A  885F                     or.w       D4, [A7]+
  4264. 0000260C  90AC A9D1                sub.l      D0, [A4 - 0x562F]
  4265. // begin alternate branch 0000260E-00002610
  4266. label0000260E:
  4267. 0000260E  A9D1                     syscall    TESetSelect
  4268. // end alternate branch 0000260E-00002610
  4269. label0000260E: // (misaligned)
  4270. 00002610  B050                     cmp.w      D0, [A0]
  4271. 00002612  B09F                     cmp.l      D0, [A7]+
  4272. 00002614  B847                     cmp.w      D4, D7
  4273. 00002616  C03C D068                and.b      D0, 0x68 /* 'h' */
  4274. 0000261A  DC38 E28C                add.b      D6, [0xFFFFE28C]
  4275. 0000261E  EA42                     asr        D2.w, 5
  4276. 00002620  ED02                     asl        D2.b, 6
  4277. 00002622  EDB6                     roxl       D6, D6
  4278. 00002624  F598                     .invalid   <<F/6/2>>
  4279. 00002626  F5A1                     .invalid   <<F/6/2>>
  4280. 00002628  FEAA FEB0                .extension 0xEAA <<F/2-3/7>> // unimplemented
  4281. 0000262C  FEB8 FEC4                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  4282. 00002630  FEE0 FF3E                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  4283. 00002634  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  4284. 00002636  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  4285. 00002638  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  4286. 0000263A  FF9E                     .invalid   <<F/6/7>>
  4287. 0000263C  0073 0128 0158           ori.w      [A3], 0x128
  4288. 00002642  0172 01F2 02C2 03EA 0804 bchg       [[0x2C203EA] + 0x804], D0
  4289. 0000264C  0F82                     bclr       D2, D7
  4290. 0000264E  1084                     move.b     [A0], D4
  4291. 00002650  1164 11E2                move.b     [A0 + 0x11E2], -[A4]
  4292. 00002654  1234 13AA 14DA 1582      move.b     D1, [[0x14DA + D1 * 2] + 0x1582]
  4293. 0000265C  1808                     move.b     D4, A0
  4294. 0000265E  1F04                     move.b     -[A7], D4
  4295. 00002660  1F08                     move.b     -[A7], A0
  4296. 00002662  222F 2B43                move.l     D1, [A7 + 0x2B43]
  4297. 00002666  2B46 3038                move.l     [A5 + 0x3038], D6
  4298. 0000266A  3214                     move.w     D1, [A4]
  4299. label0000266C:
  4300. 0000266C  342E 3522                move.w     D2, [A6 + 0x3522]
  4301. // begin alternate branch 0000266E-00002670
  4302. label0000266E:
  4303. 0000266E  3522                     move.w     -[A2], -[A2]
  4304. // end alternate branch 0000266E-00002670
  4305. label0000266E: // (misaligned)
  4306. 00002670  3540 3600                move.w     [A2 + 0x3600], D0
  4307. 00002674  36AC 3A2D                move.w     [A3], [A4 + 0x3A2D]
  4308. 00002678  3E05                     move.w     D7, D5
  4309. 0000267A  4149                     chk.w      D0, A1
  4310. 0000267C  41F1 422B                lea.l      A0, [A1 + D4.w * 2 + 0x2B]
  4311. 00002680  4253                     clr.w      [A3]
  4312. 00002682  4552                     chk.w      D2, [A2]
  4313. 00002684  4846                     swap.w     D6
  4314. 00002686  494E                     chk.w      D4, A6
  4315. 00002688  4A13                     tst.b      [A3]
  4316. 0000268A  4A44                     tst.w      D4
  4317. 0000268C  5241                     addq.w     D1, 1
  4318. 0000268E  5244                     addq.w     D4, 1
  4319. 00002690  526C 5346                addq.w     [A4 + 0x5346], 1
  4320. 00002694  5384                     subq.l     D4, 1
  4321. 00002696  5444                     addq.w     D4, 2
  4322. 00002698  6068                     bra        +0x6A /* 00002702 */
  4323. 0000269A  6640                     bne        +0x42 /* 000026DC */
  4324. 0000269C  6664                     bne        +0x66 /* 00002702 */
  4325. 0000269E  6766                     beq        +0x68 /* 00002706 */
  4326. 000026A0  676C                     beq        +0x6E /* 0000270E */
  4327. 000026A2  6C12                     bge        +0x14 /* 000026B6 */
  4328. 000026A4  6F16                     ble        +0x18 /* 000026BC */
  4329. 000026A6  7013                     moveq.l    D0, 0x13
  4330. 000026A8  7019                     moveq.l    D0, 0x19
  4331. 000026AA  701D                     moveq.l    D0, 0x1D
  4332. 000026AC  7023                     moveq.l    D0, 0x23
  4333. 000026AE  702C                     moveq.l    D0, 0x2C
  4334. 000026B0  702D                     moveq.l    D0, 0x2D
  4335. 000026B2  703A                     moveq.l    D0, 0x3A
  4336. 000026B4  70FE                     moveq.l    D0, 0xFFFFFFFE
  4337. label000026B6:
  4338. 000026B6  720C                     moveq.l    D1, 0x0C
  4339. 000026B8  7264                     moveq.l    D1, 0x64
  4340. 000026BA  72FE                     moveq.l    D1, 0xFFFFFFFE
  4341. label000026BC:
  4342. 000026BC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4343. 000026BE  9069 A8A3                sub.w      D0, [A1 - 0x575D]
  4344. 000026C2  A8AD                     syscall    PtInRect
  4345. 000026C4  A992                     syscall    DetachResource
  4346. 000026C6  A99B                     syscall    SetResLoad
  4347. 000026C8  B028 B053                cmp.b      D0, [A0 - 0x4FAD]
  4348. 000026CC  B0AB B887                cmp.l      D0, [A3 - 0x4779]
  4349. 000026D0  D084                     add.l      D0, D4
  4350. 000026D2  DB72 DBCC                add.w      <<invalid full ext with I/IS == 4>>, D5
  4351. 000026D6  DD38 E180                add.b      [0xFFFFE180], D6
  4352. 000026DA  E41C                     ror        D4.b, 2
  4353. label000026DC:
  4354. 000026DC  ED1E                     rol        D6.b, 6
  4355. 000026DE  F5B0                     .invalid   <<F/6/2>>
  4356. 000026E0  FC9C FFF3                .extension 0xC9C <<F/2-3/6>> // unimplemented
  4357. 000026E4  006E 0072 0078           ori.w      [A6 + 0x78], 0x72 /* 'r' */
  4358. 000026EA  007E 0093                ori.w      <<invalid special address>>, 0x93
  4359. 000026EE  0168 0174                bchg       [A0 + 0x174], D0
  4360. 000026F2  0184                     bclr       D4, D0
  4361. 000026F4  01E2                     .incomplete
  4362. 000026F6  0222 034E                andi.b     -[A2], 0x4E /* 'N' */
  4363. 000026FA  0394                     bclr       [A4], D1
  4364. 000026FC  03B2 0532 057A 0C07 0F6A bclr       [[A2 + 0x57A0C07 + D0 * 4] + 0xF6A], D1
  4365. // begin alternate branch 00002702-00002706
  4366. label00002702:
  4367. 00002702  0C07 0F6A                cmpi.b     D7, 0x6A /* 'j' */
  4368. // end alternate branch 00002702-00002706
  4369. label00002702: // (misaligned)
  4370. label00002706:
  4371. 00002706  1004                     move.b     D0, D4
  4372. 00002708  116E 1302 1512           move.b     [A0 + 0x1512], [A6 + 0x1302]
  4373. label0000270E:
  4374. 0000270E  1572 158A 1708 209F      move.b     [A2 + 0x209F], [[ + <<invalid base displacement size>> + D1 * 4] + 0x1708]
  4375. 00002716  220C                     move.l     D1, A4
  4376. 00002718  233A 2946                move.l     -[A1], [PC + 0x2946 /* 00005060, cstring ""<EOF> */]
  4377. 0000271C  2D17                     move.l     -[A6], [A7]
  4378. 0000271E  2D6D 2D70 3012           move.l     [A6 + 0x3012], [A5 + 0x2D70]
  4379. 00002724  320D                     move.w     D1, A5
  4380. 00002726  323A 3968                move.w     D1, [PC + 0x3968 /* 00006090, cstring ""<EOF> */]
  4381. 0000272A  3B6E 3C2C 4244           move.w     [A5 + 0x4244], [A6 + 0x3C2C]
  4382. 00002730  434F                     chk.w      D1, A7
  4383. 00002732  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4384. 00002734  4C41 504C                movem.l    D2,D3,D6,A4,A6, D1
  4385. 00002738  5880                     addq.l     D0, 4
  4386. 0000273A  5B40                     subq.w     D0, 5
  4387. 0000273C  5C89                     addq.l     A1, 6
  4388. 0000273E  6642                     bne        +0x44 /* 00002782 */
  4389. 00002740  6644                     bne        +0x46 /* 00002786 */
  4390. 00002742  666A                     bne        +0x6C /* 000027AE */
  4391. 00002744  666E                     bne        +0x70 /* 000027B4 */
  4392. 00002746  6774                     beq        +0x76 /* 000027BC */
  4393. 00002748  677E                     beq        +0x80 /* 000027C8 */
  4394. 0000274A  6D70                     blt        +0x72 /* 000027BC */
  4395. 0000274C  701B                     moveq.l    D0, 0x1B
  4396. 0000274E  7022                     moveq.l    D0, 0x22
  4397. 00002750  7024                     moveq.l    D0, 0x24
  4398. 00002752  7037                     moveq.l    D0, 0x37
  4399. 00002754  7039                     moveq.l    D0, 0x39
  4400. 00002756  720A                     moveq.l    D1, 0x0A
  4401. 00002758  7214                     moveq.l    D1, 0x14
  4402. 0000275A  7472                     moveq.l    D2, 0x72
  4403. 0000275C  A05D                     syscall    SwapMMUMode
  4404. 0000275E  A870                     syscall    LocalToGlobal
  4405. 00002760  A87B                     syscall    ClipRect
  4406. 00002762  A89F                     syscall    Unimplemented
  4407. 00002764  A906                     syscall    NewString
  4408. 00002766  A99A                     syscall    CloseResFile
  4409. 00002768  AA2B                     syscall    GetNextDevice
  4410. 0000276A  B081                     cmp.l      D0, D1
  4411. 0000276C  B66E BA00                cmp.w      D3, [A6 - 0x4600]
  4412. 00002770  BB80                     xor.l      D0, D5
  4413. 00002772  BCA8 BE6D                cmp.l      D6, [A0 - 0x4193]
  4414. 00002776  C06D C2C4                and.w      D0, [A5 - 0x3D3C]
  4415. 0000277A  C646                     and.w      D3, D6
  4416. 0000277C  D283                     add.l      D1, D3
  4417. 0000277E  DB0C                     addx.b     -[A5], -[A4]
  4418. 00002780  DB76 DBAC                add.w      <<invalid full ext with I/IS == 4>>, D5
  4419. // begin alternate branch 00002782-00002786
  4420. label00002782:
  4421. 00002782  DBAC DC22                add.l      [A4 - 0x23DE], D5
  4422. // end alternate branch 00002782-00002786
  4423. label00002782: // (misaligned)
  4424. 00002784  DC22                     add.b      D6, -[A2]
  4425. label00002786:
  4426. 00002786  DE18                     add.b      D7, [A0]+
  4427. 00002788  E040                     asr        D0.w, 8
  4428. 0000278A  E240                     asr        D0.w, 1
  4429. 0000278C  EC70                     roxr       D0.w, D6
  4430. 0000278E  EC78                     ror        D0.w, D6
  4431. 00002790  ECE8 ED06 EEAC           bfclr      [A0 - 0x1154] {D4:6}
  4432. 00002796  F814 FAFC                .tblXX     0xF814, 0xFAFC // unimplemented
  4433. 0000279A  FEA4 FF02                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  4434. 0000279E  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  4435. 000027A0  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  4436. 000027A2  006B 0074 0087           ori.w      [A3 + 0x87], 0x74 /* 't' */
  4437. 000027A8  010C                     btst       A4, D0
  4438. 000027AA  013C 0144                btst       0x44 /* 'D' */, D0
  4439. label000027AE:
  4440. 000027AE  0150                     bchg       [A0], D0
  4441. 000027B0  0159                     bchg       [A1]+, D0
  4442. 000027B2  015A                     bchg       [A2]+, D0
  4443. label000027B4:
  4444. 000027B4  0164                     bchg       -[A4], D0
  4445. 000027B6  0190                     bclr       [A0], D0
  4446. 000027B8  01BA 0240                bclr       [PC + 0x240 /* 000029FA, value 0x46464658 'FFFX' */], D0
  4447. label000027BC:
  4448. 000027BC  0268 0342 0452           andi.w     [A0 + 0x452], 0x342
  4449. 000027C2  0952                     bchg       [A2], D4
  4450. 000027C4  09EE                     .incomplete
  4451. 000027C6  0C32 0C3A 0C6B           cmpi.b     [A2 + D0 * 4 + 0x6B], 0x3A /* ':' */
  4452. // begin alternate branch 000027C8-000027D2
  4453. label000027C8:
  4454. 000027C8  0C3A 0C6B 0C6C           cmpi.b     [PC + 0xC6C /* 00003436, value 0x5 */], 0x6B /* 'k' */
  4455. 000027CE  108C                     move.b     [A0], A4
  4456. 000027D0  1284                     move.b     [A1], D4
  4457. // end alternate branch 000027C8-000027D2
  4458. label000027C8: // (misaligned)
  4459. 000027CC  0C6C 108C 1284           cmpi.w     [A4 + 0x1284], 0x108C
  4460. 000027D2  12EA 139C                move.b     [A1]+, [A2 + 0x139C]
  4461. 000027D6  15DA 15EA                move.b     [PC + 0x15EA /* 00003DC2, cstring ""<EOF> */], [A2]+
  4462. 000027DA  177C 1A1F 1E14           move.b     [A3 + 0x1E14], 0x1F
  4463. 000027E0  1E2D 2087                move.b     D7, [A5 + 0x2087]
  4464. 000027E4  208C                     move.l     [A0], A4
  4465. 000027E6  216D 2290 264C           move.l     [A0 + 0x264C], [A5 + 0x2290]
  4466. 000027EC  2B4B 2D45                move.l     [A5 + 0x2D45], A3
  4467. 000027F0  30EA 32CA                move.w     [A0]+, [A2 + 0x32CA]
  4468. 000027F4  3428 3452                move.w     D2, [A0 + 0x3452]
  4469. 000027F8  395F 3C3C                move.w     [A4 + 0x3C3C], [A7]+
  4470. 000027FC  3D6D 3E30 3F10           move.w     [A6 + 0x3F10], [A5 + 0x3E30]
  4471. 00002802  4150                     chk.w      D0, [A0]
  4472. 00002804  4214                     clr.b      [A4]
  4473. 00002806  4242                     clr.w      D2
  4474. 00002808  45E8 4A10                lea.l      A2, [A0 + 0x4A10]
  4475. 0000280C  4A50                     tst.w      [A0]
  4476. 0000280E  5285                     addq.l     D5, 1
  4477. 00002810  5888                     addq.l     A0, 4
  4478. 00002812  6066                     bra        +0x68 /* 0000287A */
  4479. 00002814  607C                     bra        +0x7E /* 00002892 */
  4480. 00002816  6374                     bls        +0x76 /* 0000288C */
  4481. 00002818  6420                     bcc        +0x22 /* 0000283A */
  4482. 0000281A  654F                     bcs        +0x51 /* 0000286B */
  4483. 0000281C  664A                     bne        +0x4C /* 00002868 */
  4484. 0000281E  664C                     bne        +0x4E /* 0000286C */
  4485. 00002820  665C                     bne        +0x5E /* 0000287E */
  4486. 00002822  6662                     bne        +0x64 /* 00002886 */
  4487. 00002824  666C                     bne        +0x6E /* 00002892 */
  4488. 00002826  667A                     bne        +0x7C /* 000028A2 */
  4489. 00002828  6D06                     blt        +0x8 /* 00002830 */
  4490. 0000282A  6D14                     blt        +0x16 /* 00002840 */
  4491. 0000282C  6E20                     bgt        +0x22 /* 0000284E */
  4492. 0000282E  7035                     moveq.l    D0, 0x35
  4493. label00002830:
  4494. 00002830  7465                     moveq.l    D2, 0x65
  4495. 00002832  7574                     moveq.l    D2, 0x74
  4496. 00002834  7E07                     moveq.l    D7, 0x07
  4497. 00002836  906D 9084                sub.w      D0, [A5 - 0x6F7C]
  4498. label0000283A:
  4499. 0000283A  A322                     syscall    NewHandleClear, flags=3
  4500. 0000283C  A8B5                     syscall    ScriptUtil
  4501. 0000283E  A8DF                     syscall    RectRgn
  4502. label00002840:
  4503. 00002840  A8FA                     syscall    MapRect
  4504. 00002842  AA29                     syscall    GetDeviceList
  4505. 00002844  BEAE C0AD                cmp.l      D7, [A6 - 0x3F53]
  4506. 00002848  C141                     exg        D0, D1
  4507. 0000284A  D001                     add.b      D0, D1
  4508. 0000284C  D240                     add.w      D1, D0
  4509. label0000284E:
  4510. 0000284E  D483                     add.l      D2, D3
  4511. 00002850  DB7E                     add.w      <<invalid special address>>, D5
  4512. 00002852  DBA2                     add.l      -[A2], D5
  4513. 00002854  E1EC E22C                asl   .w   [A4 - 0x1DD4]
  4514. 00002858  E258                     ror        D0.w, 1
  4515. 0000285A  E2DE                     lsr   .w   [A6]+
  4516. 0000285C  E781                     asl        D1, 3
  4517. 0000285E  EA5C                     ror        D4.w, 5
  4518. 00002860  EC48                     lsr        D0.w, 6
  4519. 00002862  EDA4                     asl        D4, D6
  4520. 00002864  EDAA                     lsl        D2, D6
  4521. 00002866  EDB0                     roxl       D0, D6
  4522. label00002868:
  4523. 00002868  FAAA FB9A                .extension 0xAAA <<F/2-3/5>> // unimplemented
  4524. label0000286C:
  4525. 0000286C  FBE0                     .invalid   <<F/7/5>>
  4526. 0000286E  FDD2                     .invalid   <<F/7/6>>
  4527. 00002870  FDF0                     .invalid   <<F/7/6>>
  4528. 00002872  FE7E FEBE                .extension 0xE7E <<F/1/7>>, 0xFEBE // unimplemented
  4529. 00002876  FEC6 FEE6                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  4530. label0000287A:
  4531. 0000287A  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  4532. 0000287C  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  4533. label0000287E:
  4534. 0000287E  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  4535. 00002880  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  4536. 00002882  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  4537. 00002884  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  4538. label00002886:
  4539. 00002886  FF82                     .invalid   <<F/6/7>>
  4540. 00002888  FF90                     .invalid   <<F/6/7>>
  4541. 0000288A  0154                     bchg       [A4], D0
  4542. label0000288C:
  4543. 0000288C  0186                     bclr       D6, D0
  4544. 0000288E  018A                     bclr       A2, D0
  4545. 00002890  0232 0241 02AA           andi.b     [A2 + D0.w * 2 - 0x86], 0x41 /* 'A' */
  4546. // begin alternate branch 00002892-00002896
  4547. label00002892:
  4548. 00002892  0241 02AA                andi.w     D1, 0x2AA
  4549. // end alternate branch 00002892-00002896
  4550. label00002892: // (misaligned)
  4551. 00002896  02BC 038C 0441 04EA 0542 andi.l     0x4EA0542, 0x38C0441
  4552. 000028A0  06D2                     .incomplete
  4553. label000028A2:
  4554. 000028A2  0722                     btst       -[A2], D3
  4555. 000028A4  0A06 0C4A                xori.b     D6, 0x4A /* 'J' */
  4556. 000028A8  1038 107C                move.b     D0, [0x0000107C]
  4557. 000028AC  1604                     move.b     D3, D4
  4558. 000028AE  163A 16DC                move.b     D3, [PC + 0x16DC /* 00003F8C, cstring ""<EOF> */]
  4559. 000028B2  19BC 2003 2011           move.b     [A4 + D2.w + 0x11], 0x3
  4560. 000028B8  2029 2047                move.l     D0, [A1 + 0x2047]
  4561. 000028BC  20AC 2181                move.l     [A0], [A4 + 0x2181]
  4562. 000028C0  226F 2452                movea.l    A1, [A7 + 0x2452]
  4563. 000028C4  266D 2670                movea.l    A3, [A5 + 0x2670]
  4564. 000028C8  269F                     move.l     [A3], [A7]+
  4565. 000028CA  2807                     move.l     D4, D7
  4566. 000028CC  281F                     move.l     D4, [A7]+
  4567. 000028CE  2B50 2C2C                move.l     [A5 + 0x2C2C], [A0]
  4568. 000028D2  2D0D                     move.l     -[A6], A5
  4569. 000028D4  2D43 2E2D                move.l     [A6 + 0x2E2D], D3
  4570. 000028D8  2E80                     move.l     [A7], D0
  4571. 000028DA  2F0A                     move.l     -[A7], A2
  4572. 000028DC  3122                     move.w     -[A0], -[A2]
  4573. 000028DE  318A 323B                move.w     [A0 + D3.w * 2 + 0x3B], A2
  4574. 000028E2  3434 3747                move.w     D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  4575. 000028E6  38AE 3A07                move.w     [A4], [A6 + 0x3A07]
  4576. 000028EA  3B46 3B78                move.w     [A5 + 0x3B78], D6
  4577. 000028EE  3C2B 3E04                move.w     D6, [A3 + 0x3E04]
  4578. 000028F2  4CDF 4D50                movem.l    D4,D6,A0,A2,A3,A6, [A7]+
  4579. 000028F6  4F56                     chk.w      D7, [A6]
  4580. 000028F8  5249                     addq.w     A1, 1
  4581. 000028FA  5700                     subq.b     D0, 3
  4582. 000028FC  5CC3                     sge        D3
  4583. 000028FE  5D4C                     subq.w     A4, 6
  4584. 00002900  616C                     bsr        +0x6E /* 0000296E */
  4585. 00002902  6170                     bsr        +0x72 /* 00002974 */
  4586. 00002904  6520                     bcs        +0x22 /* 00002926 */
  4587. 00002906  6572                     bcs        +0x74 /* 0000297A */
  4588. 00002908  6656                     bne        +0x58 /* 00002960 */
  4589. 0000290A  6658                     bne        +0x5A /* 00002964 */
  4590. 0000290C  6660                     bne        +0x62 /* 0000296E */
  4591. 0000290E  667E                     bne        +0x80 /* 0000298E */
  4592. fn00002910:
  4593. 00002910  6776                     beq        +0x78 /* 00002988 */
  4594. 00002912  6C10                     bge        +0x12 /* 00002924 */
  4595. 00002914  6D0E                     blt        +0x10 /* 00002924 */
  4596. 00002916  6E0A                     bgt        +0xC /* 00002922 */
  4597. 00002918  6E0E                     bgt        +0x10 /* 00002928 */
  4598. 0000291A  6E18                     bgt        +0x1A /* 00002934 */
  4599. 0000291C  6E1A                     bgt        +0x1C /* 00002938 */
  4600. 0000291E  6F12                     ble        +0x14 /* 00002932 */
  4601. 00002920  7045                     moveq.l    D0, 0x45
  4602. label00002922:
  4603. 00002922  7064                     moveq.l    D0, 0x64
  4604. label00002924:
  4605. 00002924  7070                     moveq.l    D0, 0x70
  4606. label00002926:
  4607. 00002926  7206                     moveq.l    D1, 0x06
  4608. label00002928:
  4609. 00002928  7209                     moveq.l    D1, 0x09
  4610. 0000292A  723C                     moveq.l    D1, 0x3C
  4611. 0000292C  7273                     moveq.l    D1, 0x73
  4612. 0000292E  7374                     moveq.l    D1, 0x74
  4613. 00002930  9AAE A11E                sub.l      D5, [A6 - 0x5EE2]
  4614. // begin alternate branch 00002932-00002934
  4615. label00002932:
  4616. 00002932  A11E                     syscall    NewPtr, flags=1
  4617. // end alternate branch 00002932-00002934
  4618. label00002932: // (misaligned)
  4619. label00002934:
  4620. 00002934  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4621. 00002936  A887                     syscall    TextFont
  4622. label00002938:
  4623. 00002938  A8A6                     syscall    EqualRect
  4624. 0000293A  A924                     syscall    FrontWindow
  4625. 0000293C  A9ED                     syscall    Pack6
  4626. 0000293E  A9FE                     syscall    PutScrap
  4627. 00002940  BC6C BE6C                cmp.w      D6, [A4 - 0x4194]
  4628. 00002944  D041                     add.w      D0, D1
  4629. 00002946  D08C                     add.l      D0, A4
  4630. 00002948  D0BC D481 DD3C           add.l      D0, 0xD481DD3C
  4631. 0000294E  E1E8 E248                asl   .w   [A0 - 0x1DB8]
  4632. 00002952  E25E                     ror        D6.w, 1
  4633. 00002954  E266                     asr        D6.w, D1
  4634. 00002956  E2CE                     lsr   .w   A6
  4635. 00002958  E388                     lsl        D0, 1
  4636. 0000295A  E980                     asl        D0, 4
  4637. 0000295C  E9A2                     asl        D2, D4
  4638. 0000295E  E9B2                     roxl       D2, D4
  4639. label00002960:
  4640. 00002960  EC84                     asr        D4, 6
  4641. 00002962  EDBA                     rol        D2, D6
  4642. label00002964:
  4643. 00002964  F002 F818                .invalid   0xF002, 0xF818 // unimplemented
  4644. 00002968  FD7A                     .extension 0xD7A <<F/4-5/6>> // unimplemented
  4645. 0000296A  FDAC                     .invalid   <<F/6/6>>
  4646. 0000296C  FDB4                     .invalid   <<F/6/6>>
  4647. fn0000296E:
  4648. 0000296E  FDC2                     .invalid   <<F/7/6>>
  4649. 00002970  FE98 FE9A                .extension 0xE98 <<F/2-3/7>> // unimplemented
  4650. fn00002974:
  4651. 00002974  FEB2 FECE                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  4652. 00002978  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  4653. label0000297A:
  4654. 0000297A  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  4655. 0000297C  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  4656. 0000297E  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  4657. 00002980  FFD9                     .invalid   <<F/7/7>>
  4658. 00002982  FFFD                     .invalid   <<F/7/7>>
  4659. 00002984  003B 011E 012F 0146 0148 0166 ori.b      [[PC + 0x146] + D0 + 0x1480166], 0x1E
  4660. // begin alternate branch 00002988-0000298E
  4661. label00002988:
  4662. 00002988  012F 0146                btst       [A7 + 0x146], D0
  4663. 0000298C  0148                     bchg       A0, D0
  4664. // end alternate branch 00002988-0000298E
  4665. // begin alternate branch 0000298E-00002990
  4666. label0000298E:
  4667. 0000298E  0166                     bchg       -[A6], D0
  4668. // end alternate branch 0000298E-00002990
  4669. label00002988: // (misaligned)
  4670. label0000298E: // (misaligned)
  4671. 00002990  01C6                     .incomplete
  4672. 00002992  01CC                     .incomplete
  4673. 00002994  01DA                     .incomplete
  4674. 00002996  01E0                     .incomplete
  4675. 00002998  0272 028E 035B 0366 0367 andi.w     [[A2] + 0x3660367], 0x28E
  4676. 000029A2  038A                     bclr       A2, D1
  4677. 000029A4  03B1 046A                bclr       [A1 + D0.w * 4 + 0x6A], D1
  4678. 000029A8  0500                     btst       D0, D2
  4679. 000029AA  0502                     btst       D2, D2
  4680. 000029AC  06CA                     .incomplete
  4681. 000029AE  06DA                     .incomplete
  4682. 000029B0  0801 09B2                btst.b     D1, 0xB2
  4683. 000029B4  0CBA 0F7A 1192 1262      cmpi.l     [PC + 0x1262 /* 00003C18, cstring ""<EOF> */], 0xF7A1192
  4684. 000029BC  129C                     move.b     [A1], [A4]+
  4685. 000029BE  13A2 13A4                move.b     <<invalid full ext with I/IS == 4>>, -[A2]
  4686. 000029C2  1740 196B                move.b     [A3 + 0x196B], D0
  4687. 000029C6  1C80                     move.b     [A6], D0
  4688. 000029C8  1DEA 1E28                move.b     <<invalid special address>>, [A2 + 0x1E28]
  4689. 000029CC  204A                     movea.l    A0, A2
  4690. 000029CE  222C 274C                move.l     D1, [A4 + 0x274C]
  4691. 000029D2  2768 276C 296B           move.l     [A3 + 0x296B], [A0 + 0x276C]
  4692. 000029D8  2B7C 2C05 2D2D 2F22      move.l     [A5 + 0x2F22 /* export_1504 */], 0x2C052D2D
  4693. 000029E0  2FAA 3146 3312 333A      move.l     [[A7 + D3 * 2] + 0x333A], [A2 + 0x3146]
  4694. 000029E8  34D9                     move.w     [A2]+, [A1]+
  4695. 000029EA  3828 382D                move.w     D4, [A0 + 0x382D]
  4696. 000029EE  3C30 3D45                move.w     D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  4697. 000029F2  3E10                     move.w     D7, [A0]
  4698. 000029F4  3E2B 41F2                move.w     D7, [A3 + 0x41F2]
  4699. 000029F8  4481                     neg.l      D1
  4700. 000029FA  4646                     not.w      D6
  4701. 000029FC  4658                     not.w      [A0]+
  4702. 000029FE  47EB 49F3                lea.l      A3, [A3 + 0x49F3]
  4703. 00002A02  4EF0 5140                jmp        [A0 + <<invalid base displacement size>>]
  4704. 00002A06  524B                     addq.w     A3, 1
  4705. 00002A08  526D 5343                addq.w     [A5 + 0x5343], 1
  4706. 00002A0C  5385                     subq.l     D5, 1
  4707. 00002A0E  5394                     subq.l     [A4], 1
  4708. 00002A10  5489                     addq.l     A1, 2
  4709. 00002A12  5541                     subq.w     D1, 2
  4710. 00002A14  5772 5900                subq.w     [A2 + <<invalid base displacement size>> + D5], 3
  4711. label00002A18:
  4712. 00002A18  5C80                     addq.l     D0, 6
  4713. 00002A1A  5D40                     subq.w     D0, 6
  4714. 00002A1C  5F40                     subq.w     D0, 7
  4715. 00002A1E  6078                     bra        +0x7A /* 00002A98 */
  4716. 00002A20  6666                     bne        +0x68 /* 00002A88 */
  4717. 00002A22  6672                     bne        +0x74 /* 00002A96 */
  4718. 00002A24  6C14                     bge        +0x16 /* 00002A3A */
  4719. 00002A26  6C6F                     bge        +0x71 /* 00002A97 */
  4720. 00002A28  6D02                     blt        +0x4 /* 00002A2C */
  4721. 00002A2A  6D1C                     blt        +0x1E /* 00002A48 */
  4722. label00002A2C:
  4723. 00002A2C  6D20                     blt        +0x22 /* 00002A4E */
  4724. 00002A2E  6E16                     bgt        +0x18 /* 00002A46 */
  4725. 00002A30  6EE6                     bgt        -0x18 /* 00002A18 */
  4726. 00002A32  6F20                     ble        +0x22 /* 00002A54 */
  4727. 00002A34  6F63                     ble        +0x65 /* 00002A99 */
  4728. 00002A36  7043                     moveq.l    D0, 0x43
  4729. 00002A38  707F                     moveq.l    D0, 0x7F
  4730. label00002A3A:
  4731. 00002A3A  7300                     moveq.l    D1, 0x00
  4732. 00002A3C  7379                     moveq.l    D1, 0x79
  4733. 00002A3E  746F                     moveq.l    D2, 0x6F
  4734. 00002A40  7E05                     moveq.l    D7, 0x05
  4735. 00002A42  7E09                     moveq.l    D7, 0x09
  4736. 00002A44  8206                     or.b       D1, D6
  4737. label00002A46:
  4738. 00002A46  9051                     sub.w      D0, [A1]
  4739. label00002A48:
  4740. 00002A48  908B                     sub.l      D0, A3
  4741. 00002A4A  9093                     sub.l      D0, [A3]
  4742. 00002A4C  9287                     sub.l      D1, D7
  4743. label00002A4E:
  4744. 00002A4E  A01F                     syscall    DisposPtr/DisposePtr
  4745. 00002A50  A049                     syscall    HPurge
  4746. 00002A52  A87D                     syscall    ClosePort
  4747. label00002A54:
  4748. 00002A54  A8A1                     syscall    FrameRect
  4749. 00002A56  A9A1                     syscall    GetNamedResource
  4750. 00002A58  BA46                     cmp.w      D5, D6
  4751. 00002A5A  BA6E BAAE                cmp.w      D5, [A6 - 0x4552]
  4752. 00002A5E  BC54                     cmp.w      D6, [A4]
  4753. 00002A60  C02E C046                and.b      D0, [A6 - 0x3FBA]
  4754. 00002A64  D047                     add.w      D0, D7
  4755. 00002A66  D286                     add.l      D1, D6
  4756. 00002A68  D924                     add.b      -[A4], D4
  4757. 00002A6A  D9C0                     add.l      A4, D0
  4758. 00002A6C  DB70 DB96 DBDF           add.w      [[] + A5 * 2 - 0x2421], D5
  4759. 00002A72  DDC0                     add.l      A6, D0
  4760. 00002A74  E1FC E21E                asl   .w   0xE21E
  4761. 00002A78  E226                     asr        D6.b, D1
  4762. 00002A7A  E22A                     lsr        D2.b, D1
  4763. 00002A7C  E278                     ror        D0.w, D1
  4764. 00002A7E  E9FC EA50 EA54 EC5E      bfextu     D6, 0xEA54EC5E {D1:16}
  4765. 00002A86  EC74                     roxr       D4.w, D6
  4766. label00002A88:
  4767. 00002A88  EC7C                     ror        D4.w, D6
  4768. 00002A8A  ECC4 ED9E                bfclr      D4 {D6:30}
  4769. 00002A8E  EDC0 EDD6                bfffo      D6, D0 {D7:22}
  4770. 00002A92  F52C                     .extension 0x52C <<F/4-5/2>> // unimplemented
  4771. 00002A94  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  4772. label00002A96:
  4773. 00002A96  FCE2 FD4A                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  4774. // begin alternate branch 00002A98-00002A9A
  4775. label00002A98:
  4776. 00002A98  FD4A                     .extension 0xD4A <<F/4-5/6>> // unimplemented
  4777. // end alternate branch 00002A98-00002A9A
  4778. label00002A98: // (misaligned)
  4779. 00002A9A  FD4C                     .extension 0xD4C <<F/4-5/6>> // unimplemented
  4780. 00002A9C  FDDA                     .invalid   <<F/7/6>>
  4781. 00002A9E  FDEE                     .invalid   <<F/7/6>>
  4782. 00002AA0  FDF4                     .invalid   <<F/7/6>>
  4783. 00002AA2  FE70 FE88                .extension 0xE70 <<F/1/7>>, 0xFE88 // unimplemented
  4784. 00002AA6  FEA0 FEAE                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  4785. 00002AAA  FEBA FEC2                .extension 0xEBA <<F/2-3/7>> // unimplemented
  4786. 00002AAE  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  4787. 00002AB0  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  4788. 00002AB2  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  4789. 00002AB4  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  4790. 00002AB6  FFDF                     .invalid   <<F/7/7>>
  4791. 00002AB8  FFE5                     .invalid   <<F/7/7>>
  4792. 00002ABA  0025 002F                ori.b      -[A5], 0x2F /* '/' */
  4793. 00002ABE  0069 0070 0115           ori.w      [A1 + 0x115], 0x70 /* 'p' */
  4794. 00002AC4  0180                     bclr       D0, D0
  4795. 00002AC6  0194                     bclr       [A4], D0
  4796. 00002AC8  019C                     bclr       [A4]+, D0
  4797. 00002ACA  01AA 01AC                bclr       [A2 + 0x1AC], D0
  4798. 00002ACE  01C8                     .incomplete
  4799. 00002AD0  01DC                     .incomplete
  4800. 00002AD2  01FA                     .incomplete
  4801. 00002AD4  0205 0206                andi.b     D5, 0x6
  4802. 00002AD8  0212 0218                andi.b     [A2], 0x18
  4803. 00002ADC  0243 0248                andi.w     D3, 0x248
  4804. 00002AE0  026E 027A 0280           andi.w     [A6 + 0x280], 0x27A
  4805. 00002AE6  02A4 030A 0362           andi.l     -[A4], 0x30A0362
  4806. 00002AEC  039A                     bclr       [A2]+, D1
  4807. 00002AEE  03A2                     bclr       -[A2], D1
  4808. 00002AF0  03FA                     .incomplete
  4809. 00002AF2  0402 04B2                subi.b     D2, 0xB2
  4810. 00002AF6  050A                     btst       A2, D2
  4811. 00002AF8  0632 06F2 0738 073A 080C addi.b     [A2 + 0x73A080C + D0 * 8], 0xF2
  4812. 00002B02  0812 0942                btst.b     [A2], 0x42 /* 'B' */
  4813. 00002B06  095A                     bchg       [A2]+, D4
  4814. 00002B08  0BC2                     .incomplete
  4815. 00002B0A  0C01 0C5A                cmpi.b     D1, 0x5A /* 'Z' */
  4816. 00002B0E  0C7A 0C8A 0D00           cmpi.w     [PC + 0xD00 /* 00003810, value 0xFA74 */], 0xC8A
  4817. 00002B14  0E2A 0F38 0F62           .invalid.b [A2 + 0xF62], 0x38 /* '8' */ // invalid immediate operation
  4818. 00002B1A  1030 109A                move.b     D0, [A0 + D1.w - 0x102]
  4819. 00002B1E  10CA                     move.b     [A0]+, A2
  4820. 00002B20  126A 128C                movea.b    A1, [A2 + 0x128C]
  4821. 00002B24  13A1 155A 15FA           move.b     [[A1] + 0x15FA], -[A1]
  4822. 00002B2A  1700                     move.b     -[A3], D0
  4823. 00002B2C  1802                     move.b     D4, D2
  4824. 00002B2E  1B6D 1CE0 1CF0           move.b     [A5 + 0x1CF0], [A5 + 0x1CE0]
  4825. 00002B34  2019                     move.l     D0, [A1]+
  4826. 00002B36  2046                     movea.l    A0, D6
  4827. 00002B38  2202                     move.l     D1, D2
  4828. 00002B3A  220A                     move.l     D1, A2
  4829. 00002B3C  2252                     movea.l    A1, [A2]
  4830. 00002B3E  2253                     movea.l    A1, [A3]
  4831. 00002B40  2602                     move.l     D3, D2
  4832. 00002B42  2672 26AC                movea.l    A3, [A2 + D2.w * 8 - 0x84]
  4833. 00002B46  2741 280E                move.l     [A3 + 0x280E], D1
  4834. 00002B4A  28AE 2D13                move.l     [A4], [A6 + 0x2D13]
  4835. 00002B4E  2D14                     move.l     -[A6], [A4]
  4836. 00002B50  2D53 2D54                move.l     [A6 + 0x2D54], [A3]
  4837. 00002B54  2D57 2E03                move.l     [A6 + 0x2E03], [A7]
  4838. 00002B58  2E05                     move.l     D7, D5
  4839. 00002B5A  2F09                     move.l     -[A7], A1
  4840. 00002B5C  2F2F 2F38                move.l     -[A7], [A7 + 0x2F38]
  4841. // begin alternate branch 00002B5E-00002B66
  4842. label00002B5E:
  4843. 00002B5E  2F38 30AE                move.l     -[A7], [0x000030AE]
  4844. 00002B62  3145 3206                move.w     [A0 + 0x3206], D5
  4845. // end alternate branch 00002B5E-00002B66
  4846. label00002B5E: // (misaligned)
  4847. 00002B60  30AE 3145                move.w     [A0], [A6 + 0x3145]
  4848. 00002B64  3206                     move.w     D1, D6
  4849. 00002B66  3229 32BA                move.w     D1, [A1 + 0x32BA]
  4850. 00002B6A  33DA 340C 396C           move.w     [0x340C396C], [A2]+
  4851. 00002B70  3B6D 3D6C 41F4           move.w     [A5 + 0x41F4], [A5 + 0x3D6C]
  4852. 00002B76  4233 42AC                clr.b      [A3 + D4.w * 2 - 0x84]
  4853. 00002B7A  43E8 43F4                lea.l      A1, [A0 + 0x43F4]
  4854. 00002B7E  43FA 45D0                lea.l      A1, [PC + 0x45D0 /* 00007150, cstring ""<EOF> */]
  4855. 00002B82  4851                     pea.l      [A1]
  4856. 00002B84  49EB 4A38                lea.l      A4, [A3 + 0x4A38]
  4857. 00002B88  4D44                     chk.w      D6, D4
  4858. 00002B8A  4D56                     chk.w      D6, [A6]
  4859. 00002B8C  4F44                     chk.w      D7, D4
  4860. 00002B8E  4F50                     chk.w      D7, [A0]
  4861. 00002B90  5345                     subq.w     D5, 1
  4862. 00002B92  5400                     addq.b     D0, 2
  4863. 00002B94  5440                     addq.w     D0, 2
  4864. label00002B96:
  4865. 00002B96  5500                     subq.b     D0, 2
  4866. label00002B98:
  4867. 00002B98  5C4C                     addq.w     A4, 6
  4868. 00002B9A  6174                     bsr        +0x76 /* 00002C10 */
  4869. label00002B9C:
  4870. 00002B9C  6668                     bne        +0x6A /* 00002C06 */
  4871. 00002B9E  6670                     bne        +0x72 /* 00002C10 */
  4872. 00002BA0  6674                     bne        +0x76 /* 00002C16 */
  4873. 00002BA2  66F2                     bne        -0xC /* 00002B96 */
  4874. 00002BA4  676A                     beq        +0x6C /* 00002C10 */
  4875. 00002BA6  6C30                     bge        +0x32 /* 00002BD8 */
  4876. 00002BA8  6D2E                     blt        +0x30 /* 00002BD8 */
  4877. 00002BAA  6EB2                     bgt        -0x4C /* 00002B5E */
  4878. 00002BAC  6EEA                     bgt        -0x14 /* 00002B98 */
  4879. 00002BAE  6EEC                     bgt        -0x12 /* 00002B9C */
  4880. 00002BB0  6F10                     ble        +0x12 /* 00002BC2 */
  4881. 00002BB2  6F2E                     ble        +0x30 /* 00002BE2 */
  4882. 00002BB4  6F6E                     ble        +0x70 /* 00002C24 */
  4883. 00002BB6  7021                     moveq.l    D0, 0x21
  4884. 00002BB8  7026                     moveq.l    D0, 0x26
  4885. 00002BBA  7027                     moveq.l    D0, 0x27
  4886. 00002BBC  702F                     moveq.l    D0, 0x2F
  4887. 00002BBE  7032                     moveq.l    D0, 0x32
  4888. 00002BC0  703D                     moveq.l    D0, 0x3D
  4889. label00002BC2:
  4890. 00002BC2  7065                     moveq.l    D0, 0x65
  4891. 00002BC4  7072                     moveq.l    D0, 0x72
  4892. 00002BC6  70D5                     moveq.l    D0, 0xFFFFFFD5
  4893. 00002BC8  70FA                     moveq.l    D0, 0xFFFFFFFA
  4894. 00002BCA  7230                     moveq.l    D1, 0x30
  4895. 00002BCC  7269                     moveq.l    D1, 0x69
  4896. 00002BCE  7E14                     moveq.l    D7, 0x14
  4897. 00002BD0  9047                     sub.w      D0, D7
  4898. 00002BD2  A064                     syscall    MoveHHi
  4899. 00002BD4  A06E                     syscall    SlotManager
  4900. 00002BD6  A80D                     syscall    Count1Resources
  4901. label00002BD8:
  4902. 00002BD8  A813                     syscall    TEAutoView
  4903. 00002BDA  A893                     syscall    MoveTo
  4904. 00002BDC  A89D                     syscall    PenPat
  4905. 00002BDE  A8AB                     syscall    UnionRect
  4906. 00002BE0  A9DC                     syscall    TEKey
  4907. label00002BE2:
  4908. 00002BE2  AA14                     syscall    RGBForeColor
  4909. 00002BE4  B7CC                     cmpa.l     A3, A4
  4910. 00002BE6  BA6C BC80                cmp.w      D5, [A4 - 0x4380]
  4911. 00002BEA  BE46                     cmp.w      D7, D6
  4912. 00002BEC  BE80                     cmp.l      D7, D0
  4913. 00002BEE  C0AC D09F                and.l      D0, [A4 - 0x2F61]
  4914. 00002BF2  DBF8 DC80                add.l      A5, [0xFFFFDC80]
  4915. 00002BF6  DD4A                     addx.w     -[A6], -[A2]
  4916. 00002BF8  DD68 DE08                add.w      [A0 - 0x21F8], D6
  4917. 00002BFC  E246                     asr        D6.w, 1
  4918. 00002BFE  E2C6                     lsr   .w   D6
  4919. 00002C00  E9AE                     lsl        D6, D4
  4920. 00002C02  EC80                     asr        D0, 6
  4921. 00002C04  ECB8                     ror        D0, D6
  4922. label00002C06:
  4923. 00002C06  ECBC                     ror        D4, D6
  4924. 00002C08  ED82                     asl        D2, 6
  4925. 00002C0A  ED9A                     rol        D2, 6
  4926. 00002C0C  FA98 FAF4                .extension 0xA98 <<F/2-3/5>> // unimplemented
  4927. fn00002C10:
  4928. 00002C10  FCF8 FD42                .extension 0xCF8 <<F/2-3/6>> // unimplemented
  4929. 00002C14  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  4930. label00002C16:
  4931. 00002C16  FDA4                     .invalid   <<F/6/6>>
  4932. 00002C18  FDCA                     .invalid   <<F/7/6>>
  4933. 00002C1A  FDFA                     .invalid   <<F/7/6>>
  4934. 00002C1C  FDFE                     .invalid   <<F/7/6>>
  4935. 00002C1E  FE84 FED4                .extension 0xE84 <<F/2-3/7>> // unimplemented
  4936. 00002C22  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  4937. label00002C24:
  4938. 00002C24  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  4939. 00002C26  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  4940. 00002C28  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  4941. 00002C2A  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  4942. 00002C2C  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  4943. 00002C2E  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  4944. 00002C30  FFCD                     .invalid   <<F/7/7>>
  4945. 00002C32  FFDB                     .invalid   <<F/7/7>>
  4946. 00002C34  FFF1                     .invalid   <<F/7/7>>
  4947. 00002C36  002B 0076 0160           ori.b      [A3 + 0x160], 0x76 /* 'v' */
  4948. 00002C3C  0176 0178 0182 019A      bchg       [A6 + 0x182019A], D0
  4949. 00002C44  01A6                     bclr       -[A6], D0
  4950. 00002C46  01B2 01DE                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  4951. 00002C4A  01EE                     .incomplete
  4952. 00002C4C  020C 0214                andi.b     A4, 0x14
  4953. 00002C50  021E 022E                andi.b     [A6]+, 0x2E /* '.' */
  4954. 00002C54  025C 025E                andi.w     [A4]+, 0x25E
  4955. 00002C58  0312                     btst       [A2], D1
  4956. 00002C5A  0361                     bchg       -[A1], D1
  4957. 00002C5C  0390                     bclr       [A0], D1
  4958. 00002C5E  03AC 03AE                bclr       [A4 + 0x3AE], D1
  4959. 00002C62  03B4 03BA 0406 043A 0586 bclr       [[0x406043A + D0 * 2] + 0x586], D1
  4960. 00002C6C  0622 07D0                addi.b     -[A2], 0xD0
  4961. 00002C70  0822 0922                btst.b     -[A2], 0x22 /* '\"' */
  4962. 00002C74  09AA 0AF2                bclr       [A2 + 0xAF2], D4
  4963. 00002C78  0B22                     btst       -[A2], D5
  4964. 00002C7A  0BBA 0BE2                bclr       [PC + 0xBE2 /* 0000385E, value 0xFE3AFE3E */], D5
  4965. 00002C7E  0DC2                     .incomplete
  4966. 00002C80  0F8A                     bclr       A2, D7
  4967. 00002C82  1094                     move.b     [A0], [A4]
  4968. 00002C84  10FA 122B                move.b     [A0]+, [PC + 0x122B /* 00003EB1, cstring ""<EOF> */]
  4969. 00002C88  132A 1382                move.b     -[A1], [A2 + 0x1382]
  4970. 00002C8C  138A 16DA                move.b     [A1 + D1.w * 8 - 0x38], A2
  4971. 00002C90  186A 1945                movea.b    A4, [A2 + 0x1945]
  4972. 00002C94  1946 1B0A                move.b     [A4 + 0x1B0A], D6
  4973. 00002C98  1C14                     move.b     D6, [A4]
  4974. 00002C9A  1D45 1E33                move.b     [A6 + 0x1E33], D5
  4975. 00002C9E  2141 2146                move.l     [A0 + 0x2146], D1
  4976. 00002CA2  216C 21AE 22A8           move.l     [A0 + 0x22A8], [A4 + 0x21AE]
  4977. 00002CA8  2400                     move.l     D2, D0
  4978. 00002CAA  2407                     move.l     D2, D7
  4979. 00002CAC  2600                     move.l     D3, D0
  4980. 00002CAE  26AE 2747                move.l     [A3], [A6 + 0x2747]
  4981. 00002CB2  2A07                     move.l     D5, D7
  4982. 00002CB4  2A3C 2B2A 2C10           move.l     D5, 0x2B2A2C10
  4983. 00002CBA  2C7A 2C88                movea.l    A6, [PC + 0x2C88 /* 00005944, cstring ""<EOF> */]
  4984. 00002CBE  2D10                     move.l     -[A6], [A0]
  4985. 00002CC0  2EAA 2F30                move.l     [A7], [A2 + 0x2F30]
  4986. 00002CC4  2F72 3031 3087           move.l     [A7 + 0x3087], [A2 + D3.w + 0x31]
  4987. 00002CCA  31CA 31D2                move.w     [0x000031D2], A2
  4988. 00002CCE  3212                     move.w     D1, [A2]
  4989. 00002CD0  327C 3302                movea.w    A1, 0x3302
  4990. 00002CD4  343A 343C                move.w     D2, [PC + 0x343C /* 00006112, cstring ""<EOF> */]
  4991. 00002CD8  34B2 34F2                move.w     [A2], [A2 + D3.w * 4 - 0x14]
  4992. 00002CDC  369F                     move.w     [A3], [A7]+
  4993. 00002CDE  3941 3A06                move.w     [A4 + 0x3A06], D1
  4994. 00002CE2  3B68 3D54 3F13           move.w     [A5 + 0x3F13], [A0 + 0x3D54]
  4995. 00002CE8  4346                     chk.w      D1, D6
  4996. label00002CEA:
  4997. 00002CEA  43F2 45EA 464F 49D0      lea.l      A1, [[0x464F] + 0x49D0]
  4998. // begin alternate branch 00002CF0-00002CF2
  4999. label00002CF0:
  5000. 00002CF0  49D0                     lea.l      A4, [A0]
  5001. // end alternate branch 00002CF0-00002CF2
  5002. label00002CF0: // (misaligned)
  5003. 00002CF2  4E94                     jsr        [A4]
  5004. 00002CF4  5040                     addq.w     D0, 8
  5005. 00002CF6  51CF 5382                dbf        D7, +0x5384 /* 0000807A */
  5006. 00002CFA  53A8 584C                subq.l     [A0 + 0x584C], 1
  5007. 00002CFE  5B00                     subq.b     D0, 5
  5008. 00002D00  5F53                     subq.w     [A3], 7
  5009. 00002D02  6162                     bsr        +0x64 /* 00002D66 */
  5010. 00002D04  6300 6573                bls        +0x6575 /* 00009279 */
  5011. label00002D08:
  5012. 00002D08  6576                     bcs        +0x78 /* 00002D80 */
  5013. 00002D0A  6601                     bne        +0x3 /* 00002D0D */
  5014. 00002D0C  665E                     bne        +0x60 /* 00002D6C */
  5015. 00002D0E  6673                     bne        +0x75 /* 00002D83 */
  5016. label00002D10:
  5017. 00002D10  6676                     bne        +0x78 /* 00002D88 */
  5018. 00002D12  66FC                     bne        -0x2 /* 00002D10 */
  5019. 00002D14  6C64                     bge        +0x66 /* 00002D7A */
  5020. 00002D16  6C69                     bge        +0x6B /* 00002D81 */
  5021. 00002D18  6D16                     blt        +0x18 /* 00002D30 */
  5022. 00002D1A  6D1A                     blt        +0x1C /* 00002D36 */
  5023. 00002D1C  6D1E                     blt        +0x20 /* 00002D3C */
  5024. 00002D1E  6D4A                     blt        +0x4C /* 00002D6A */
  5025. 00002D20  6D65                     blt        +0x67 /* 00002D87 */
  5026. 00002D22  6E1C                     bgt        +0x1E /* 00002D40 */
  5027. 00002D24  6E3C                     bgt        +0x3E /* 00002D62 */
  5028. 00002D26  6EC2                     bgt        -0x3C /* 00002CEA */
  5029. 00002D28  6EC6                     bgt        -0x38 /* 00002CF0 */
  5030. 00002D2A  6EDC                     bgt        -0x22 /* 00002D08 */
  5031. 00002D2C  6F14                     ble        +0x16 /* 00002D42 */
  5032. 00002D2E  6F1C                     ble        +0x1E /* 00002D4C */
  5033. label00002D30:
  5034. 00002D30  6F22                     ble        +0x24 /* 00002D54 */
  5035. 00002D32  6F3A                     ble        +0x3C /* 00002D6E */
  5036. 00002D34  7044                     moveq.l    D0, 0x44
  5037. label00002D36:
  5038. 00002D36  7060                     moveq.l    D0, 0x60
  5039. 00002D38  7094                     moveq.l    D0, 0xFFFFFF94
  5040. 00002D3A  70F9                     moveq.l    D0, 0xFFFFFFF9
  5041. label00002D3C:
  5042. 00002D3C  7205                     moveq.l    D1, 0x05
  5043. 00002D3E  7207                     moveq.l    D1, 0x07
  5044. label00002D40:
  5045. 00002D40  7C04                     moveq.l    D6, 0x04
  5046. label00002D42:
  5047. 00002D42  7E0C                     moveq.l    D7, 0x0C
  5048. 00002D44  8600                     or.b       D3, D0
  5049. 00002D46  8673 906B                or.w       D3, [A3 + A1.w + 0x6B]
  5050. 00002D4A  90AD 91C9                sub.l      D0, [A5 - 0x6E37]
  5051. // begin alternate branch 00002D4C-00002D4E
  5052. label00002D4C:
  5053. 00002D4C  91C9                     sub.l      A0, A1
  5054. // end alternate branch 00002D4C-00002D4E
  5055. label00002D4C: // (misaligned)
  5056. 00002D4E  92FE                     sub.w      A1, <<invalid special address>>
  5057. 00002D50  A01C                     syscall    FreeMem
  5058. 00002D52  A804                     syscall    SndDoImmediate
  5059. label00002D54:
  5060. 00002D54  A817                     syscall    CopyMask
  5061. 00002D56  A853                     syscall    ShowCursor
  5062. 00002D58  A8A2                     syscall    PaintRect
  5063. 00002D5A  A8E6                     syscall    DiffRgn
  5064. 00002D5C  A8F9                     syscall    MapPt
  5065. 00002D5E  A922                     syscall    BeginUpdate
  5066. 00002D60  A923                     syscall    EndUpdate
  5067. label00002D62:
  5068. 00002D62  A972                     syscall    GetMouse
  5069. 00002D64  A9A2                     syscall    LoadResource
  5070. fn00002D66:
  5071. 00002D66  A9D0                     syscall    TECalText
  5072. 00002D68  A9EC                     syscall    Pack5/Elems68K
  5073. label00002D6A:
  5074. 00002D6A  AA21                     syscall    OpColor
  5075. label00002D6C:
  5076. 00002D6C  B013                     cmp.b      D0, [A3]
  5077. label00002D6E:
  5078. 00002D6E  B05F                     cmp.w      D0, [A7]+
  5079. 00002D70  B240                     cmp.w      D1, D0
  5080. 00002D72  BA80                     cmp.l      D5, D0
  5081. 00002D74  BE54                     cmp.w      D7, [A4]
  5082. 00002D76  BE94                     cmp.l      D7, [A4]
  5083. 00002D78  C000                     and.b      D0, D0
  5084. label00002D7A:
  5085. 00002D7A  C054                     and.w      D0, [A4]
  5086. 00002D7C  C190                     and.l      [A0], D0
  5087. 00002D7E  C198                     and.l      [A0]+, D0
  5088. label00002D80:
  5089. 00002D80  D082                     add.l      D0, D2
  5090. 00002D82  D683                     add.l      D3, D3
  5091. 00002D84  DB6C DB9E                add.w      [A4 - 0x2462], D5
  5092. label00002D88:
  5093. 00002D88  DBD5                     add.l      A5, [A5]
  5094. 00002D8A  DC04                     add.b      D6, D4
  5095. 00002D8C  DD40                     addx.w     D6, D0
  5096. 00002D8E  DD48                     addx.w     -[A6], -[A0]
  5097. 00002D90  DD72 DD7A E0A1 E21A E232 add.w      [[A2 - 0x1F5E1DE6] - 0x1DCE], D6
  5098. 00002D9A  E276                     roxr       D6.w, D1
  5099. 00002D9C  E489                     lsr        D1, 2
  5100. 00002D9E  E9D8 EA00                bfextu     D6, [A0]+ {D0:32}
  5101. 00002DA2  EA3C                     ror        D4.b, D5
  5102. 00002DA4  EC4C                     lsr        D4.w, 6
  5103. 00002DA6  EC5C                     ror        D4.w, 6
  5104. 00002DA8  ECB4                     roxr       D4, D6
  5105. 00002DAA  ECD2 ED96                bfclr      [A2] {D6:22}
  5106. 00002DAE  EDAE                     lsl        D6, D6
  5107. 00002DB0  F38C                     .invalid   <<F/6/1>>
  5108. 00002DB2  F5AA                     .invalid   <<F/6/2>>
  5109. 00002DB4  FC80 FCA2                .extension 0xC80 <<F/2-3/6>> // unimplemented
  5110. 00002DB8  FCEE FD00                .extension 0xCEE <<F/2-3/6>> // unimplemented
  5111. 00002DBC  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  5112. 00002DBE  FDA8                     .invalid   <<F/6/6>>
  5113. 00002DC0  FDB2                     .invalid   <<F/6/6>>
  5114. 00002DC2  FDBC                     .invalid   <<F/6/6>>
  5115. 00002DC4  FDE2                     .invalid   <<F/7/6>>
  5116. 00002DC6  FE0C FE0E                .unknown   0xFE0C 0xFE0E (W = 7)
  5117. 00002DCA  FE28 FE54                .unknown   0xFE28 0xFE54 (W = 7)
  5118. 00002DCE  FE60 FE68                .extension 0xE60 <<F/1/7>>, 0xFE68 // unimplemented
  5119. 00002DD2  FE9E FEA2                .extension 0xE9E <<F/2-3/7>> // unimplemented
  5120. 00002DD6  FEA8 FEC0                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  5121. 00002DDA  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  5122. 00002DDC  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  5123. 00002DDE  FFA8                     .invalid   <<F/6/7>>
  5124. 00002DE0  FFBF                     .invalid   <<F/6/7>>
  5125. 00002DE2  FFCF                     .invalid   <<F/7/7>>
  5126. 00002DE4  0021 0027                ori.b      -[A1], 0x27 /* '\'' */
  5127. 00002DE8  008D 00F1 017A           ori.l      A5, 0xF1017A
  5128. 00002DEE  018E                     bclr       A6, D0
  5129. 00002DF0  01A2                     bclr       -[A2], D0
  5130. 00002DF2  01A4                     bclr       -[A4], D0
  5131. 00002DF4  01B4 01C4                bclr       <<invalid full ext with I/IS == 4>>, D0
  5132. 00002DF8  01E6                     .incomplete
  5133. 00002DFA  01F0                     .incomplete
  5134. 00002DFC  01F5                     .incomplete
  5135. 00002DFE  0208 0224                andi.b     A0, 0x24 /* '$' */
  5136. 00002E02  022A 0238 0246           andi.b     [A2 + 0x246], 0x38 /* '8' */
  5137. 00002E08  02B2 02CA 02CE 02E4      andi.l     [A2 + D0.w * 2 - 0x28], 0x2CA02CE
  5138. 00002E10  02F0                     .incomplete
  5139. 00002E12  0303                     btst       D3, D1
  5140. 00002E14  030E                     btst       A6, D1
  5141. 00002E16  0310                     btst       [A0], D1
  5142. 00002E18  0314                     btst       [A4], D1
  5143. 00002E1A  0315                     btst       [A5], D1
  5144. 00002E1C  031A                     btst       [A2]+, D1
  5145. 00002E1E  0322                     btst       -[A2], D1
  5146. 00002E20  0328 0354                btst       [A0 + 0x354], D1
  5147. 00002E24  035A                     bchg       [A2]+, D1
  5148. 00002E26  035C                     bchg       [A4]+, D1
  5149. 00002E28  035E                     bchg       [A6]+, D1
  5150. 00002E2A  03A4                     bclr       -[A4], D1
  5151. 00002E2C  03A8 03AF                bclr       [A0 + 0x3AF], D1
  5152. 00002E30  03B6 0422                bclr       [A6 + D0.w * 4 + 0x22], D1
  5153. 00002E34  04D2                     .incomplete
  5154. 00002E36  0530 0594                btst       <<invalid full ext with I/IS == 4>>, D2
  5155. 00002E3A  05DA                     .incomplete
  5156. 00002E3C  0600 063A                addi.b     D0, 0x3A /* ':' */
  5157. 00002E40  064A 07E2                addi.w     A2, 0x7E2
  5158. 00002E44  0807 0810                btst.b     D7, 0x10
  5159. 00002E48  094A                     bchg       A2, D4
  5160. 00002E4A  0972 0ABA                bchg       [A2 + D0 * 2 - 0x70], D4
  5161. 00002E4E  0AFA                     .incomplete
  5162. 00002E50  0B5A                     bchg       [A2]+, D5
  5163. 00002E52  0C06 0C6D                cmpi.b     D6, 0x6D /* 'm' */
  5164. 00002E56  0C92 0CAC 0D02           cmpi.l     [A2], 0xCAC0D02
  5165. 00002E5C  0D92                     bclr       [A2], D6
  5166. 00002E5E  1147 1202                move.b     [A0 + 0x1202], D7
  5167. 00002E62  1213                     move.b     D1, [A3]
  5168. 00002E64  1224                     move.b     D1, -[A4]
  5169. 00002E66  130A                     move.b     -[A1], A2
  5170. 00002E68  136C 1652 1694           move.b     [A1 + 0x1694], [A4 + 0x1652]
  5171. 00002E6E  16C2                     move.b     [A3]+, D2
  5172. 00002E70  1886                     move.b     [A4], D6
  5173. 00002E72  1B12                     move.b     -[A5], [A2]
  5174. 00002E74  1B62 1D50                move.b     [A5 + 0x1D50], -[A2]
  5175. 00002E78  1D68 1DC2 1F38           move.b     [A6 + 0x1F38], [A0 + 0x1DC2]
  5176. 00002E7E  200D                     move.l     D0, A5
  5177. 00002E80  202A 2030                move.l     D0, [A2 + 0x2030]
  5178. 00002E84  2034 2038                move.l     D0, [A4 + D2.w + 0x38]
  5179. 00002E88  2066                     movea.l    A0, -[A6]
  5180. 00002E8A  2240                     movea.l    A1, D0
  5181. 00002E8C  2408                     move.l     D2, A0
  5182. 00002E8E  2647                     movea.l    A3, D7
  5183. 00002E90  2688                     move.l     [A3], A0
  5184. 00002E92  26BC 2762 280B           move.l     [A3], 0x2762280B
  5185. 00002E98  2841                     movea.l    A4, D1
  5186. 00002E9A  289F                     move.l     [A4], [A7]+
  5187. 00002E9C  2943 2945                move.l     [A4 + 0x2945], D3
  5188. 00002EA0  2B9A 2C2B                move.l     [A5 + D2 * 4 + 0x2B], [A2]+
  5189. 00002EA4  2C2D 2C4A                move.l     D6, [A5 + 0x2C4A /* export_1413 */]
  5190. 00002EA8  2D0E                     move.l     -[A6], A6
  5191. 00002EAA  2E0A                     move.l     D7, A2
  5192. 00002EAC  2E14                     move.l     D7, [A4]
  5193. 00002EAE  2E2B 2E70                move.l     D7, [A3 + 0x2E70]
  5194. 00002EB2  2F8A 2FEA 302A 30D2      move.l     [[0x302A] + 0x30D2], A2
  5195. 00002EBA  314A 315A                move.w     [A0 + 0x315A], A2
  5196. 00002EBE  316A 320A 337C           move.w     [A0 + 0x337C], [A2 + 0x320A]
  5197. 00002EC4  339A 3400                move.w     [A1 + D3.w * 4], [A2]+
  5198. 00002EC8  34AA 3542                move.w     [A2], [A2 + 0x3542]
  5199. 00002ECC  3622                     move.w     D3, -[A2]
  5200. 00002ECE  382C 389F                move.w     D4, [A4 + 0x389F]
  5201. 00002ED2  3C05                     move.w     D6, D5
  5202. 00002ED4  3D50 3D6B                move.w     [A6 + 0x3D6B], [A0]
  5203. 00002ED8  3E38 3F40                move.w     D7, [0x00003F40]
  5204. 00002EDC  421C                     clr.b      [A4]+
  5205. 00002EDE  4270 454E                clr.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  5206. 00002EE2  4553                     chk.w      D2, [A3]
  5207. 00002EE4  45EB 4945                lea.l      A2, [A3 + 0x4945]
  5208. 00002EE8  4AB0 4B45                tst.l      <<invalid full ext with IS == 1 and I/IS == 5>>
  5209. label00002EEC:
  5210. 00002EEC  4C69 4F52 5054           movem.l    D1,D4,D6,A0,A1,A2,A3,A6, [A1 + 0x5054]
  5211. 00002EF2  5180                     subq.l     D0, 8
  5212. 00002EF4  51C9 51CE                dbf        D1, +0x51D0 /* 000080C4 */
  5213. 00002EF8  5200                     addq.b     D0, 1
  5214. 00002EFA  5220                     addq.b     -[A0], 1
  5215. 00002EFC  5254                     addq.w     [A4], 1
  5216. 00002EFE  526B 5344                addq.w     [A3 + 0x5344], 1
  5217. 00002F02  536F 544B                subq.w     [A7 + 0x544B], 1
  5218. 00002F06  54AE 5554                addq.l     [A6 + 0x5554], 2
  5219. // begin alternate branch 00002F08-00002F0A
  5220. label00002F08:
  5221. 00002F08  5554                     subq.w     [A4], 2
  5222. // end alternate branch 00002F08-00002F0A
  5223. label00002F08: // (misaligned)
  5224. 00002F0A  5649                     addq.w     A1, 3
  5225. 00002F0C  5680                     addq.l     D0, 3
  5226. 00002F0E  5840                     addq.w     D0, 4
  5227. 00002F10  5843                     addq.w     D3, 4
  5228. 00002F12  592A 5C8F                subq.b     [A2 + 0x5C8F], 4
  5229. 00002F16  5F44                     subq.w     D4, 7
  5230. 00002F18  60D2                     bra        -0x2C /* 00002EEC */
  5231. 00002F1A  616D                     bsr        +0x6F /* 00002F89 */
  5232. 00002F1C  616E                     bsr        +0x70 /* 00002F8C */
  5233. 00002F1E  6464                     bcc        +0x66 /* 00002F84 */
  5234. label00002F20:
  5235. 00002F20  6473                     bcc        +0x75 /* 00002F95 */
  5236. 00002F22  6650                     bne        +0x52 /* 00002F74 */
  5237. 00002F24  665A                     bne        +0x5C /* 00002F80 */
  5238. 00002F26  6678                     bne        +0x7A /* 00002FA0 */
  5239. label00002F28:
  5240. 00002F28  667C                     bne        +0x7E /* 00002FA6 */
  5241. 00002F2A  677A                     beq        +0x7C /* 00002FA6 */
  5242. 00002F2C  6800 6C20                bvc        +0x6C22 /* 00009B4E */
  5243. 00002F30  6C24                     bge        +0x26 /* 00002F56 */
  5244. 00002F32  6C46                     bge        +0x48 /* 00002F7A */
  5245. label00002F34:
  5246. 00002F34  6CF2                     bge        -0xC /* 00002F28 */
  5247. 00002F36  6D61                     blt        +0x63 /* 00002F99 */
  5248. 00002F38  6E2A                     bgt        +0x2C /* 00002F64 */
  5249. 00002F3A  6E36                     bgt        +0x38 /* 00002F72 */
  5250. 00002F3C  6E67                     bgt        +0x69 /* 00002FA5 */
  5251. 00002F3E  6EC8                     bgt        -0x36 /* 00002F08 */
  5252. 00002F40  6EDE                     bgt        -0x20 /* 00002F20 */
  5253. 00002F42  6EE4                     bgt        -0x1A /* 00002F28 */
  5254. 00002F44  6F24                     ble        +0x26 /* 00002F6A */
  5255. 00002F46  6FEC                     ble        -0x12 /* 00002F34 */
  5256. 00002F48  7025                     moveq.l    D0, 0x25
  5257. 00002F4A  7038                     moveq.l    D0, 0x38
  5258. 00002F4C  7042                     moveq.l    D0, 0x42
  5259. 00002F4E  7055                     moveq.l    D0, 0x55
  5260. 00002F50  705E                     moveq.l    D0, 0x5E
  5261. 00002F52  720D                     moveq.l    D1, 0x0D
  5262. 00002F54  7232                     moveq.l    D1, 0x32
  5263. label00002F56:
  5264. 00002F56  7243                     moveq.l    D1, 0x43
  5265. 00002F58  7261                     moveq.l    D1, 0x61
  5266. 00002F5A  726F                     moveq.l    D1, 0x6F
  5267. 00002F5C  7272                     moveq.l    D1, 0x72
  5268. 00002F5E  7274                     moveq.l    D1, 0x74
  5269. 00002F60  7280                     moveq.l    D1, 0xFFFFFF80
  5270. 00002F62  736E                     moveq.l    D1, 0x6E
  5271. label00002F64:
  5272. 00002F64  7420                     moveq.l    D2, 0x20
  5273. 00002F66  7635                     moveq.l    D3, 0x35
  5274. 00002F68  7665                     moveq.l    D3, 0x65
  5275. label00002F6A:
  5276. 00002F6A  7C02                     moveq.l    D6, 0x02
  5277. 00002F6C  7D00                     moveq.l    D6, 0x00
  5278. 00002F6E  7E0A                     moveq.l    D7, 0x0A
  5279. 00002F70  7E10                     moveq.l    D7, 0x10
  5280. label00002F72:
  5281. 00002F72  8748 9054                pack       -[A3], -[A0], 0x9054
  5282. // begin alternate branch 00002F74-00002F76
  5283. label00002F74:
  5284. 00002F74  9054                     sub.w      D0, [A4]
  5285. // end alternate branch 00002F74-00002F76
  5286. label00002F74: // (misaligned)
  5287. 00002F76  9083                     sub.l      D0, D3
  5288. 00002F78  9085                     sub.l      D0, D5
  5289. label00002F7A:
  5290. 00002F7A  98AE 9E6E                sub.l      D4, [A6 - 0x6192]
  5291. 00002F7E  9E80                     sub.l      D7, D0
  5292. label00002F80:
  5293. 00002F80  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5294. 00002F82  A80E                     syscall    Get1IndResource/Get1IxResource
  5295. label00002F84:
  5296. 00002F84  A87C                     syscall    BackPat
  5297. 00002F86  A89C                     syscall    PenMode
  5298. 00002F88  A8F6                     syscall    DrawPicture
  5299. 00002F8A  A915                     syscall    ShowWindow
  5300. fn00002F8C:
  5301. 00002F8C  A92A                     syscall    ValidRect
  5302. 00002F8E  A973                     syscall    StillDown
  5303. 00002F90  A98D                     syscall    GetDialogItem/GetDItem
  5304. 00002F92  A9A8                     syscall    GetResInfo
  5305. 00002F94  A9FD                     syscall    GetScrap
  5306. 00002F96  AA00                     syscall    OpenCPort
  5307. 00002F98  B3D0                     cmpa.l     A1, [A0]
  5308. 00002F9A  B9FC BCAC BE86           cmpa.l     A4, 0xBCACBE86
  5309. label00002FA0:
  5310. 00002FA0  BEAC C1EE                cmp.l      D7, [A4 - 0x3E12]
  5311. 00002FA4  C4C4                     mulu.w     D2, D4
  5312. label00002FA6:
  5313. 00002FA6  CE80                     and.l      D7, D0
  5314. 00002FA8  D0AC D0AD                add.l      D0, [A4 - 0x2F53]
  5315. 00002FAC  D1CA                     add.l      A0, A2
  5316. 00002FAE  D287                     add.l      D1, D7
  5317. 00002FB0  D28A                     add.l      D1, A2
  5318. 00002FB2  D3CB                     add.l      A1, A3
  5319. 00002FB4  D883                     add.l      D4, D3
  5320. 00002FB6  D88B                     add.l      D4, A3
  5321. 00002FB8  D8EE D9C7                add.w      A4, [A6 - 0x2639]
  5322. 00002FBC  DA81                     add.l      D5, D1
  5323. 00002FBE  DB80                     addx.l     D5, D0
  5324. 00002FC0  DB8C                     addx.l     -[A5], -[A4]
  5325. 00002FC2  DBB8 DBBC                add.l      [0xFFFFDBBC], D5
  5326. 00002FC6  DBF4 DD70 DD88 DE0E      add.l      A5, [A4 - 0x227721F2]
  5327. 00002FCE  DE12                     add.b      D7, [A2]
  5328. 00002FD0  E088                     lsr        D0, 8
  5329. 00002FD2  E220                     asr        D0.b, D1
  5330. 00002FD4  E224                     asr        D4.b, D1
  5331. 00002FD6  E22E                     lsr        D6.b, D1
  5332. 00002FD8  E284                     asr        D4, 1
  5333. 00002FDA  E4A0                     asr        D0, D2
  5334. 00002FDC  EA2E                     lsr        D6.b, D5
  5335. 00002FDE  EC20                     asr        D0.b, D6
  5336. 00002FE0  ECE3 ED0A                bfclr      -[A3] {D4:10}
  5337. 00002FE4  ED4A                     lsl        D2.w, 6
  5338. 00002FE6  ED5C                     rol        D4.w, 6
  5339. 00002FE8  EDA2                     asl        D2, D6
  5340. 00002FEA  EDAC                     lsl        D4, D6
  5341. 00002FEC  EDB2                     roxl       D2, D6
  5342. 00002FEE  EDBE                     rol        D6, D6
  5343. 00002FF0  EEDC F358                bfset      [A4]+ {13:24}
  5344. 00002FF4  F428                     cpushl     NONE, [A0]
  5345. 00002FF6  F7D2                     .invalid   <<F/7/3>>
  5346. 00002FF8  F7DC                     .invalid   <<F/7/3>>
  5347. 00002FFA  FAB2 FAFA                .extension 0xAB2 <<F/2-3/5>> // unimplemented
  5348. 00002FFE  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5349. 00003000  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  5350. 00003002  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  5351. 00003004  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  5352. 00003006  FBF8                     .invalid   <<F/7/5>>
  5353. 00003008  FD2C                     .extension 0xD2C <<F/4-5/6>> // unimplemented
  5354. 0000300A  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  5355. 0000300C  FD80                     .invalid   <<F/6/6>>
  5356. 0000300E  FD98                     .invalid   <<F/6/6>>
  5357. 00003010  FDA6                     .invalid   <<F/6/6>>
  5358. 00003012  FDAE                     .invalid   <<F/6/6>>
  5359. 00003014  FDC8                     .invalid   <<F/7/6>>
  5360. 00003016  FDF6                     .invalid   <<F/7/6>>
  5361. 00003018  FE04 FE34                .unknown   0xFE04 0xFE34 (W = 7)
  5362. 0000301C  FE42 FE56                .extension 0xE42 <<F/1/7>>, 0xFE56 // unimplemented
  5363. 00003020  FE5A FE62                .extension 0xE5A <<F/1/7>>, 0xFE62 // unimplemented
  5364. 00003024  FE6E FE76                .extension 0xE6E <<F/1/7>>, 0xFE76 // unimplemented
  5365. 00003028  FE80 FE82                .extension 0xE80 <<F/2-3/7>> // unimplemented
  5366. 0000302C  FE9C FEAC                .extension 0xE9C <<F/2-3/7>> // unimplemented
  5367. 00003030  FEB4 FEBC                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  5368. 00003034  FEC8 FF10                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  5369. 00003038  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  5370. 0000303A  FFC9                     .invalid   <<F/7/7>>
  5371. 0000303C  0041 0057                ori.w      D1, 0x57 /* 'W' */
  5372. 00003040  0081 0091 009D           ori.l      D1, 0x91009D
  5373. 00003046  00F3                     .incomplete
  5374. 00003048  00F9                     .incomplete
  5375. 0000304A  010F                     btst       A7, D0
  5376. 0000304C  015E                     bchg       [A6]+, D0
  5377. 0000304E  016E 0170                bchg       [A6 + 0x170], D0
  5378. 00003052  017C 01B0                bchg       0x1B0, D0
  5379. 00003056  01BE                     bclr       <<invalid special address>>, D0
  5380. 00003058  01E4                     .incomplete
  5381. 0000305A  01EC                     .incomplete
  5382. 0000305C  01FE                     .incomplete
  5383. 0000305E  020E 0210                andi.b     A6, 0x10
  5384. 00003062  0216 0228                andi.b     [A6], 0x28 /* '(' */
  5385. 00003066  023E 024C                andi.b     <<invalid special address>>, 0x4C /* 'L' */
  5386. 0000306A  0252 0258                andi.w     [A2], 0x258
  5387. 0000306E  0264 0286                andi.w     -[A4], 0x286
  5388. 00003072  0294 0296 029C           andi.l     [A4], 0x296029C
  5389. 00003078  02A0 02AE 02E2           andi.l     -[A0], 0x2AE02E2
  5390. 0000307E  02F2                     .incomplete
  5391. 00003080  02FA                     .incomplete
  5392. 00003082  02FE                     .incomplete
  5393. 00003084  032A 0332                btst       [A2 + 0x332], D1
  5394. 00003088  0338 0348                btst       [0x00000348 /* FLckUnlck */], D1
  5395. 0000308C  034C                     bchg       A4, D1
  5396. 0000308E  0352                     bchg       [A2], D1
  5397. 00003090  0357                     bchg       [A7], D1
  5398. 00003092  035F                     bchg       [A7]+, D1
  5399. 00003094  0364                     bchg       -[A4], D1
  5400. 00003096  0365                     bchg       -[A5], D1
  5401. 00003098  0398                     bclr       [A0]+, D1
  5402. 0000309A  039C                     bclr       [A4]+, D1
  5403. 0000309C  03A0                     bclr       -[A0], D1
  5404. 0000309E  03A9 03AB                bclr       [A1 + 0x3AB], D1
  5405. 000030A2  03B7 03CA 03FF           bclr       [[ + <<invalid base displacement size>>] + 0x3FF], D1
  5406. 000030A8  0401 040A                subi.b     D1, 0xA /* '\n' */
  5407. 000030AC  0412 041A                subi.b     [A2], 0x1A
  5408. 000030B0  0492 04CA 051A           subi.l     [A2], 0x4CA051A
  5409. 000030B6  0552                     bchg       [A2], D2
  5410. 000030B8  05CA                     .incomplete
  5411. 000030BA  05FA                     .incomplete
  5412. 000030BC  0602 0662                addi.b     D2, 0x62 /* 'b' */
  5413. 000030C0  0732 074A 076A           btst       [[A2 + <<invalid base displacement size>>] + 0x76A], D3
  5414. 000030C6  07BA 07EA                bclr       [PC + 0x7EA /* 000038B2, value 0x1D001F4 */], D3
  5415. 000030CA  080E 082E                btst.b     A6, 0x2E /* '.' */
  5416. 000030CE  0832 0838 0900           btst.b     [A2 + <<invalid base displacement size>> + D0], 0x38 /* '8' */
  5417. 000030D4  096A 0A16                bchg       [A2 + 0xA16], D4
  5418. 000030D8  0A2E 0A5A 0A60           xori.b     [A6 + 0xA60], 0x5A /* 'Z' */
  5419. 000030DE  0B0A                     btst       A2, D5
  5420. 000030E0  0B52                     bchg       [A2], D5
  5421. 000030E2  0B82                     bclr       D2, D5
  5422. 000030E4  0BB2 0BD2 0BEA           bclr       [[] + 0xBEA], D5
  5423. 000030EA  0C38 0C69 0C78           cmpi.b     [0x00000C78], 0x69 /* 'i' */
  5424. 000030F0  0C85 0C90 0C9A           cmpi.l     D5, 0xC900C9A
  5425. 000030F6  0D52                     bchg       [A2], D6
  5426. 000030F8  0DBA 0E02                bclr       [PC + 0xE02 /* 00003EFC, cstring ""<EOF> */], D6
  5427. 000030FC  0E9A 0FA2 0FAA           .invalid.l [A2]+, 0xFA20FAA // invalid immediate operation
  5428. 00003102  1042                     movea.b    A0, D2
  5429. 00003104  1064                     movea.b    A0, -[A4]
  5430. 00003106  109C                     move.b     [A0], [A4]+
  5431. 00003108  10A4                     move.b     [A0], -[A4]
  5432. 0000310A  10F2 1146                move.b     [A0]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  5433. 0000310E  116D 11EA 1218           move.b     [A0 + 0x1218], [A5 + 0x11EA /* export_569 */]
  5434. 00003114  1238 1368                move.b     D1, [0x00001368]
  5435. 00003118  1374 13A0 13A3 1401      move.b     [A1 + 0x1401], [0x13A3 + D1 * 2]
  5436. 00003120  1404                     move.b     D2, D4
  5437. 00003122  1622                     move.b     D3, -[A2]
  5438. 00003124  1680                     move.b     [A3], D0
  5439. 00003126  168A                     move.b     [A3], A2
  5440. 00003128  16D2                     move.b     [A3]+, [A2]
  5441. 0000312A  17B4 181F 196D           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A4 + D1 + 0x1F]
  5442. 00003130  199A 1B1A 1B45           move.b     [[A4 + D1 * 2] + 0x1B45], [A2]+
  5443. 00003136  1B46 1B9A                move.b     [A5 + 0x1B9A /* export_879 */], D6
  5444. 0000313A  1C02                     move.b     D6, D2
  5445. 0000313C  1D44 1E2C                move.b     [A6 + 0x1E2C], D4
  5446. 00003140  1F2C 1F3C                move.b     -[A7], [A4 + 0x1F3C]
  5447. 00003144  2009                     move.l     D0, A1
  5448. 00003146  2057                     movea.l    A0, [A7]
  5449. 00003148  2070 2073                movea.l    A0, [A0 + D2.w + 0x73]
  5450. 0000314C  20AD 20F0                move.l     [A0], [A5 + 0x20F0]
  5451. 00003150  221F                     move.l     D1, [A7]+
  5452. 00003152  2454                     movea.l    A2, [A4]
  5453. 00003154  245F                     movea.l    A2, [A7]+
  5454. 00003156  246D 24D2                movea.l    A2, [A5 + 0x24D2 /* export_1174 */]
  5455. 0000315A  2540 25F2                move.l     [A2 + 0x25F2], D0
  5456. 0000315E  2687                     move.l     [A3], D7
  5457. 00003160  268C                     move.l     [A3], A4
  5458. 00003162  2732 277C                move.l     -[A3], <<invalid full ext with I/IS == 4>>
  5459. 00003166  28AC 28BC                move.l     [A4], [A4 + 0x28BC]
  5460. 0000316A  2942 29AE                move.l     [A4 + 0x29AE], D2
  5461. 0000316E  2A01                     move.l     D5, D1
  5462. 00003170  2A10                     move.l     D5, [A0]
  5463. 00003172  2C04                     move.l     D6, D4
  5464. 00003174  2D18                     move.l     -[A6], [A0]+
  5465. 00003176  2E4A                     movea.l    A7, A2
  5466. 00003178  2F92 2FB2 305A 3086 309A move.l     [[0x305A3086 + D2 * 8] + 0x309A], [A2]
  5467. 00003182  30AC 31AC                move.w     [A0], [A4 + 0x31AC]
  5468. 00003186  31BC 31C2 3207           move.w     [A0 + D3.w * 2 + 0x7], 0x31C2
  5469. 0000318C  324A                     movea.w    A1, A2
  5470. 0000318E  327A 336A                movea.w    A1, [PC + 0x336A /* 000064FA, cstring ""<EOF> */]
  5471. 00003192  33A2 33AA 33C2 33D2      move.w     [[0x33C2 + D3 * 2] + 0x33D2], -[A2]
  5472. 0000319A  33E2 34EA 354A           move.w     [0x34EA354A], -[A2]
  5473. 000031A0  358A 3745                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, A2
  5474. 000031A4  3768 3987 3C10           move.w     [A3 + 0x3C10], [A0 + 0x3987]
  5475. 000031AA  3D70 4159 4255           move.w     [A6 + 0x4255], [[A0]]
  5476. 000031B0  4440                     neg.w      D0
  5477. 000031B2  444F                     neg.w      A7
  5478. 000031B4  4578 45EC                chk.w      D2, [0x000045EC]
  5479. 000031B8  45F0 4640                lea.l      A2, [A0 + D4.w * 8 + 0x40]
  5480. 000031BC  4649                     not.w      A1
  5481. 000031BE  47FA 494C                lea.l      A3, [PC + 0x494C /* 00007B0C, cstring ""<EOF> */]
  5482. label000031C2:
  5483. 000031C2  494F                     chk.w      D4, A7
  5484. label000031C4:
  5485. 000031C4  4954                     chk.w      D4, [A4]
  5486. 000031C6  4A01                     tst.b      D1
  5487. 000031C8  4A34 4A70                tst.b      [A4 + D4 * 2 + 0x70]
  5488. 000031CC  4D4D                     chk.w      D6, A5
  5489. 000031CE  4D4F                     chk.w      D6, A7
  5490. 000031D0  4E93                     jsr        [A3]
  5491. 000031D2  4F4C                     chk.w      D7, A4
  5492. 000031D4  504A                     addq.w     A2, 8
  5493. label000031D6:
  5494. 000031D6  5301                     subq.b     D1, 1
  5495. 000031D8  5348                     subq.w     A0, 1
  5496. 000031DA  534C                     subq.w     A4, 1
  5497. 000031DC  536E 5447                subq.w     [A6 + 0x5447], 1
  5498. // begin alternate branch 000031DE-000031E0
  5499. label000031DE:
  5500. 000031DE  5447                     addq.w     D7, 2
  5501. // end alternate branch 000031DE-000031E0
  5502. label000031DE: // (misaligned)
  5503. label000031E0:
  5504. 000031E0  5448                     addq.w     A0, 2
  5505. label000031E2:
  5506. 000031E2  5744                     subq.w     D4, 3
  5507. 000031E4  5945                     subq.w     D5, 4
  5508. label000031E6:
  5509. 000031E6  5A80                     addq.l     D0, 5
  5510. 000031E8  5F41                     subq.w     D1, 7
  5511. 000031EA  5F4D                     subq.w     A5, 7
  5512. 000031EC  6164                     bsr        +0x66 /* 00003252 */
  5513. 000031EE  6169                     bsr        +0x6B /* 00003259 */
  5514. 000031F0  6304                     bls        +0x6 /* 000031F6 */
  5515. label000031F2:
  5516. 000031F2  6306                     bls        +0x8 /* 000031FA */
  5517. label000031F4:
  5518. 000031F4  6361                     bls        +0x63 /* 00003257 */
  5519. label000031F6:
  5520. 000031F6  6363                     bls        +0x65 /* 0000325B */
  5521. 000031F8  63EC                     bls        -0x12 /* 000031E6 */
  5522. label000031FA:
  5523. 000031FA  6406                     bcc        +0x8 /* 00003202 */
  5524. label000031FC:
  5525. 000031FC  6578                     bcs        +0x7A /* 00003276 */
  5526. 000031FE  66C2                     bne        -0x3C /* 000031C2 */
  5527. 00003200  66D4                     bne        -0x2A /* 000031D6 */
  5528. label00003202:
  5529. 00003202  66F8                     bne        -0x6 /* 000031FC */
  5530. 00003204  67D8                     beq        -0x26 /* 000031DE */
  5531. label00003206:
  5532. 00003206  67EC                     beq        -0x12 /* 000031F4 */
  5533. label00003208:
  5534. 00003208  6C16                     bge        +0x18 /* 00003220 */
  5535. 0000320A  6C1A                     bge        +0x1C /* 00003226 */
  5536. 0000320C  6CD2                     bge        -0x2C /* 000031E0 */
  5537. 0000320E  6CE2                     bge        -0x1C /* 000031F2 */
  5538. 00003210  6CEA                     bge        -0x14 /* 000031FC */
  5539. 00003212  6CEE                     bge        -0x10 /* 00003202 */
  5540. 00003214  6D24                     blt        +0x26 /* 0000323A */
  5541. 00003216  6D26                     blt        +0x28 /* 0000323E */
  5542. 00003218  6D34                     blt        +0x36 /* 0000324E */
  5543. 0000321A  6DEA                     blt        -0x14 /* 00003206 */
  5544. 0000321C  6E28                     bgt        +0x2A /* 00003246 */
  5545. label0000321E:
  5546. 0000321E  6E44                     bgt        +0x46 /* 00003264 */
  5547. label00003220:
  5548. 00003220  6E5C                     bgt        +0x5E /* 0000327E */
  5549. 00003222  6EA0                     bgt        -0x5E /* 000031C4 */
  5550. 00003224  6EB8                     bgt        -0x46 /* 000031DE */
  5551. label00003226:
  5552. 00003226  6EBA                     bgt        -0x44 /* 000031E2 */
  5553. 00003228  6EF4                     bgt        -0xA /* 0000321E */
  5554. 0000322A  6F32                     ble        +0x34 /* 0000325E */
  5555. 0000322C  6F4A                     ble        +0x4C /* 00003278 */
  5556. 0000322E  6F75                     ble        +0x77 /* 000032A5 */
  5557. 00003230  6FD0                     ble        -0x2E /* 00003202 */
  5558. 00003232  6FD4                     ble        -0x2A /* 00003208 */
  5559. 00003234  7031                     moveq.l    D0, 0x31
  5560. 00003236  7049                     moveq.l    D0, 0x49
  5561. 00003238  7066                     moveq.l    D0, 0x66
  5562. label0000323A:
  5563. 0000323A  7164                     moveq.l    D0, 0x64
  5564. 0000323C  7212                     moveq.l    D1, 0x12
  5565. label0000323E:
  5566. 0000323E  7213                     moveq.l    D1, 0x13
  5567. 00003240  7244                     moveq.l    D1, 0x44
  5568. 00003242  7363                     moveq.l    D1, 0x63
  5569. 00003244  7365                     moveq.l    D1, 0x65
  5570. label00003246:
  5571. 00003246  745F                     moveq.l    D2, 0x5F
  5572. 00003248  7469                     moveq.l    D2, 0x69
  5573. 0000324A  7570                     moveq.l    D2, 0x70
  5574. 0000324C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  5575. label0000324E:
  5576. 0000324E  7E1E                     moveq.l    D7, 0x1E
  5577. 00003250  7E94                     moveq.l    D7, 0xFFFFFF94
  5578. fn00003252:
  5579. 00003252  7ED5                     moveq.l    D7, 0xFFFFFFD5
  5580. 00003254  8001                     or.b       D0, D1
  5581. 00003256  80BC 8240 83FC           or.l       D0, 0x824083FC
  5582. 0000325C  8401                     or.b       D2, D1
  5583. label0000325E:
  5584. 0000325E  8484                     or.l       D2, D4
  5585. 00003260  8A5F                     or.w       D5, [A7]+
  5586. 00003262  8D5F                     or.w       [A7]+, D6
  5587. label00003264:
  5588. 00003264  9068 9088                sub.w      D0, [A0 - 0x6F78]
  5589. 00003268  9090                     sub.l      D0, [A0]
  5590. 0000326A  91AC 9E6C                sub.l      [A4 - 0x6194], D0
  5591. 0000326E  A025                     syscall    GetHandleSize
  5592. 00003270  A800                     syscall    SoundDispatch
  5593. 00003272  A81F                     syscall    Get1Resource
  5594. 00003274  A851                     syscall    SetCursor
  5595. label00003276:
  5596. 00003276  A86E                     syscall    InitGraf
  5597. label00003278:
  5598. 00003278  A86F                     syscall    OpenPort
  5599. 0000327A  A871                     syscall    GlobalToLocal
  5600. 0000327C  A879                     syscall    SetClip
  5601. label0000327E:
  5602. 0000327E  A88F                     syscall    OSDispatch
  5603. 00003280  A8B0                     syscall    FrameRoundRect
  5604. 00003282  A8D4                     syscall    EraseRgn
  5605. 00003284  A8E2                     syscall    EmptyRgn
  5606. 00003286  A900                     syscall    GetFNum
  5607. 00003288  A910                     syscall    GetWMgrPort
  5608. 0000328A  A91D                     syscall    SizeWindow
  5609. 0000328C  A91F                     syscall    SelectWindow
  5610. 0000328E  A928                     syscall    InvalRect
  5611. 00003290  A92C                     syscall    FindWindow
  5612. 00003292  A98B                     syscall    ParamText
  5613. 00003294  A9A4                     syscall    HomeResFile
  5614. 00003296  A9EE                     syscall    Pack7/DecStr68K
  5615. 00003298  A9F4                     syscall    ExitToShell
  5616. 0000329A  AA27                     syscall    GetMaxDevice
  5617. 0000329C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5618. 0000329E  B010                     cmp.b      D0, [A0]
  5619. 000032A0  B014                     cmp.b      D0, [A4]
  5620. 000032A2  B0A9 B687                cmp.l      D0, [A1 - 0x4979]
  5621. 000032A6  B7EC B9ED                cmpa.l     A3, [A4 - 0x4613]
  5622. 000032AA  B9EE BA44                cmpa.l     A4, [A6 - 0x45BC]
  5623. 000032AE  BA86                     cmp.l      D5, D6
  5624. 000032B0  C001                     and.b      D0, D1
  5625. 000032B2  C081                     and.l      D0, D1
  5626. 000032B4  C094                     and.l      D0, [A4]
  5627. 000032B6  C0C1                     mulu.w     D0, D1
  5628. 000032B8  C1C7                     muls.w     D0, D7
  5629. 000032BA  C2AE C2DF                and.l      D1, [A6 - 0x3D21]
  5630. 000032BE  C401                     and.b      D2, D1
  5631. 000032C0  D054                     add.w      D0, [A4]
  5632. 000032C2  D088                     add.l      D0, A0
  5633. 000032C4  D0A8 D1AD                add.l      D0, [A0 - 0x2E53]
  5634. 000032C8  D7C0                     add.l      A3, D0
  5635. 000032CA  D9D3                     add.l      A4, [A3]
  5636. 000032CC  DB08                     addx.b     -[A5], -[A0]
  5637. 000032CE  DB10                     add.b      [A0], D5
  5638. 000032D0  DB1C                     add.b      [A4]+, D5
  5639. 000032D2  DB28 DB44                add.b      [A0 - 0x24BC], D5
  5640. 000032D6  DB7A DB98                add.w      [PC - 0x2468 /* 00000E70, value 0x2031 ' 1', cstring " 1 K!!##$" */], D5
  5641. 000032DA  DBE0                     add.l      A5, -[A0]
  5642. 000032DC  DD3A DD6C                add.b      [PC - 0x2294 /* 0000104A, value 0x8 */], D6
  5643. 000032E0  DD7C DD94                add.w      0xDD94, D6
  5644. 000032E4  DDA2                     add.l      -[A2], D6
  5645. 000032E6  DDCC                     add.l      A6, A4
  5646. 000032E8  DDD0                     add.l      A6, [A0]
  5647. 000032EA  DEAE DEFC                add.l      D7, [A6 - 0x2104]
  5648. 000032EE  E202                     asr        D2.b, 1
  5649. 000032F0  E254                     roxr       D4.w, 1
  5650. 000032F2  E260                     asr        D0.w, D1
  5651. 000032F4  E282                     asr        D2, 1
  5652. 000032F6  E289                     lsr        D1, 1
  5653. 000032F8  E296                     roxr       D6, 1
  5654. 000032FA  E41A                     ror        D2.b, 2
  5655. 000032FC  E41E                     ror        D6.b, 2
  5656. 000032FE  E422                     asr        D2.b, D2
  5657. 00003300  E689                     lsr        D1, 3
  5658. 00003302  E68C                     lsr        D4, 3
  5659. 00003304  E9A6                     asl        D6, D4
  5660. 00003306  E9AA                     lsl        D2, D4
  5661. 00003308  E9CE E9D6                bfextu     D6, A6 {D7:22}
  5662. 0000330C  E9F6 EA24 EA26           bfextu     D6, [A6 + A6 * 2 + 0x26] {D0:D4}
  5663. 00003312  EA3E                     ror        D6.b, D5
  5664. 00003314  EA48                     lsr        D0.w, 5
  5665. 00003316  EA58                     ror        D0.w, 5
  5666. 00003318  EC50                     roxr       D0.w, 6
  5667. 0000331A  EC6C                     lsr        D4.w, D6
  5668. 0000331C  EC96                     roxr       D6, 6
  5669. 0000331E  ECD6 ECDC                bfclr      [A6] {D3:28}
  5670. 00003322  ED74                     roxl       D4.w, D6
  5671. 00003324  ED86                     asl        D6, 6
  5672. 00003326  EFA8                     lsl        D0, D7
  5673. 00003328  F000 F1A0                .invalid   0xF000, 0xF1A0 // unimplemented
  5674. 0000332C  F3C0                     .invalid   <<F/7/1>>
  5675. 0000332E  F3F4                     .invalid   <<F/7/1>>
  5676. 00003330  F5A2                     .invalid   <<F/6/2>>
  5677. 00003332  F81C F820                .tblXX     0xF81C, 0xF820 // unimplemented
  5678. 00003336  F824 FA0C                .tblXX     0xF824, 0xFA0C // unimplemented
  5679. 0000333A  FA88 FA94                .extension 0xA88 <<F/2-3/5>> // unimplemented
  5680. 0000333E  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  5681. 00003340  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  5682. 00003342  FB8C                     .invalid   <<F/6/5>>
  5683. 00003344  FB94                     .invalid   <<F/6/5>>
  5684. 00003346  FB98                     .invalid   <<F/6/5>>
  5685. 00003348  FBC0                     .invalid   <<F/7/5>>
  5686. 0000334A  FC10 FD06                .unknown   0xFC10 0xFD06 (W = 6)
  5687. 0000334E  FD0E                     .extension 0xD0E <<F/4-5/6>> // unimplemented
  5688. 00003350  FD2A                     .extension 0xD2A <<F/4-5/6>> // unimplemented
  5689. 00003352  FD44                     .extension 0xD44 <<F/4-5/6>> // unimplemented
  5690. 00003354  FD4E                     .extension 0xD4E <<F/4-5/6>> // unimplemented
  5691. 00003356  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  5692. 00003358  FD70                     .extension 0xD70 <<F/4-5/6>> // unimplemented
  5693. 0000335A  FD90                     .invalid   <<F/6/6>>
  5694. 0000335C  FD9A                     .invalid   <<F/6/6>>
  5695. 0000335E  FDB0                     .invalid   <<F/6/6>>
  5696. 00003360  FE18 FE2A                .unknown   0xFE18 0xFE2A (W = 7)
  5697. 00003364  FE2C FE2E                .unknown   0xFE2C 0xFE2E (W = 7)
  5698. 00003368  FE32 FE40                .unknown   0xFE32 0xFE40 (W = 7)
  5699. 0000336C  FE48 FE52                .extension 0xE48 <<F/1/7>>, 0xFE52 // unimplemented
  5700. 00003370  FE58 FE5C                .extension 0xE58 <<F/1/7>>, 0xFE5C // unimplemented
  5701. 00003374  FE5E FE66                .extension 0xE5E <<F/1/7>>, 0xFE66 // unimplemented
  5702. 00003378  FE74 FE78                .extension 0xE74 <<F/1/7>>, 0xFE78 // unimplemented
  5703. 0000337C  FE7A FE8A                .extension 0xE7A <<F/1/7>>, 0xFE8A // unimplemented
  5704. 00003380  FE90 FE94                .extension 0xE90 <<F/2-3/7>> // unimplemented
  5705. 00003384  FE96 FF0C                .extension 0xE96 <<F/2-3/7>> // unimplemented
  5706. 00003388  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  5707. 0000338A  FF97                     .invalid   <<F/6/7>>
  5708. 0000338C  FFD5                     .invalid   <<F/7/7>>
  5709. 0000338E  FFDD                     .invalid   <<F/7/7>>
  5710. 00003390  0031 0039 003D           ori.b      [A1 + D0.w + 0x3D], 0x39 /* '9' */
  5711. 00003396  0045 0047                ori.w      D5, 0x47 /* 'G' */
  5712. 0000339A  0049 004F                ori.w      A1, 0x4F /* 'O' */
  5713. 0000339E  0051 0055                ori.w      [A1], 0x55 /* 'U' */
  5714. 000033A2  005F 007F                ori.w      [A7]+, 0x7F
  5715. 000033A6  00B7 00CB 00D1 00E5      ori.l      [A7 + D0.w - 0x27], 0xCB00D1
  5716. 000033AE  00E9                     .incomplete
  5717. 000033B0  00F7                     .incomplete
  5718. 000033B2  0105                     btst       D5, D0
  5719. 000033B4  0107                     btst       D7, D0
  5720. 000033B6  010B                     btst       A3, D0
  5721. 000033B8  010D                     btst       A5, D0
  5722. 000033BA  0113                     btst       [A3], D0
  5723. 000033BC  0143                     bchg       D3, D0
  5724. 000033BE  0187                     bclr       D7, D0
  5725. 000033C0  018B                     bclr       A3, D0
  5726. 000033C2  0196                     bclr       [A6], D0
  5727. 000033C4  019B                     bclr       [A3]+, D0
  5728. 000033C6  01A0                     bclr       -[A0], D0
  5729. 000033C8  01CE                     .incomplete
  5730. 000033CA  01D6                     .incomplete
  5731. 000033CC  01D8                     .incomplete
  5732. 000033CE  01E8                     .incomplete
  5733. 000033D0  01EA                     .incomplete
  5734. 000033D2  01F6                     .incomplete
  5735. 000033D4  01F8                     .incomplete
  5736. 000033D6  0201 021A                andi.b     D1, 0x1A
  5737. 000033DA  022C 023C 0244           andi.b     [A4 + 0x244], 0x3C /* '<' */
  5738. 000033E0  024A 025A                andi.w     A2, 0x25A
  5739. 000033E4  027E 028C                andi.w     <<invalid special address>>, 0x28C
  5740. 000033E8  0290 0292 02A2           andi.l     [A0], 0x29202A2
  5741. 000033EE  02BA 02C6 02D2 02E8      andi.l     [PC + 0x2E8 /* 000036D8, value 0x79707C03 */], 0x2C602D2
  5742. 000033F6  0306                     btst       D6, D1
  5743. 000033F8  0313                     btst       [A3], D1
  5744. 000033FA  0324                     btst       -[A4], D1
  5745. 000033FC  033A 0340                btst       [PC + 0x340 /* 0000373E, value 0xB8 */], D1
  5746. 00003400  0350                     bchg       [A0], D1
  5747. 00003402  0356                     bchg       [A6], D1
  5748. 00003404  0359                     bchg       [A1]+, D1
  5749. 00003406  035D                     bchg       [A5]+, D1
  5750. 00003408  037A 037E                bchg       [PC + 0x37E /* 00003788, value 0xDC2D */], D1
  5751. 0000340C  0384                     bclr       D4, D1
  5752. 0000340E  03B3 03BC                bclr       <<invalid full ext with I/IS == 4>>, D1
  5753. 00003412  03C2                     .incomplete
  5754. 00003414  03CE                     .incomplete
  5755. 00003416  03D2                     .incomplete
  5756. 00003418  03E2                     .incomplete
  5757. 0000341A  0404 040C                subi.b     D4, 0xC
  5758. 0000341E  042A 0442 0446           subi.b     [A2 + 0x446], 0x42 /* 'B' */
  5759. 00003424  044A 044E                subi.w     A2, 0x44E
  5760. 00003428  0472 0482 04A2           subi.w     [A2 + D0.w * 4 - 0x94], 0x482
  5761. 0000342E  04BA 04F6 0522 052A      subi.l     [PC + 0x52A /* 0000395A, value 0x69206AA */], 0x4F60522
  5762. 00003436  0584                     bclr       D4, D2
  5763. 00003438  0590                     bclr       [A0], D2
  5764. 0000343A  05A8 05EA                bclr       [A0 + 0x5EA], D2
  5765. 0000343E  067A 068A 06A6           addi.w     [PC + 0x6A6 /* 00003AE6, cstring ""<EOF> */], 0x68A
  5766. 00003444  06AE 06EA 070A 0742      addi.l     [A6 + 0x742], 0x6EA070A
  5767. 0000344C  0780                     bclr       D0, D3
  5768. 0000344E  07C2                     .incomplete
  5769. 00003450  07CA                     .incomplete
  5770. 00003452  0826 082A                btst.b     -[A6], 0x2A /* '*' */
  5771. 00003456  08EA 08F2 0902           bset.b     [A2 + 0x902], 0xF2
  5772. 0000345C  0904                     btst       D4, D4
  5773. 0000345E  0962                     bchg       -[A2], D4
  5774. 00003460  09BA 09EA                bclr       [PC + 0x9EA /* 00003E4C, cstring ""<EOF> */], D4
  5775. 00003464  0A32 0A3A 0A7A           xori.b     [A2 + D0 * 2 + 0x7A], 0x3A /* ':' */
  5776. 0000346A  0B02                     btst       D2, D5
  5777. 0000346C  0B62                     bchg       -[A2], D5
  5778. 0000346E  0B72 0C28                bchg       [A2 + D0 * 4 + 0x28], D5
  5779. 00003472  0C54 0C81                cmpi.w     [A4], 0xC81
  5780. 00003476  0C94 0CA8 0CAA           cmpi.l     [A4], 0xCA80CAA
  5781. 0000347C  0D8A                     bclr       A2, D6
  5782. 0000347E  0E06 0E32                .invalid.b D6, 0x32 /* '2' */ // invalid immediate operation
  5783. 00003482  0E3A 0E52 0ED0           .invalid.b [PC + 0xED0 /* 00004354, cstring ""<EOF> */], 0x52 /* 'R' */ // invalid immediate operation
  5784. 00003488  0EF2                     .incomplete
  5785. 0000348A  0F12                     btst       [A2], D7
  5786. 0000348C  0F92                     bclr       [A2], D7
  5787. 0000348E  0F9A                     bclr       [A2]+, D7
  5788. 00003490  0FBA 1002                bclr       [PC + 0x1002 /* 00004494, cstring ""<EOF> */], D7
  5789. 00003494  101B                     move.b     D0, [A3]+
  5790. 00003496  1033 1065                move.b     D0, [A3 + D1.w + 0x65]
  5791. 0000349A  106A 1087                movea.b    A0, [A2 + 0x1087]
  5792. 0000349E  10A2                     move.b     [A0], -[A2]
  5793. 000034A0  10D2                     move.b     [A0]+, [A2]
  5794. 000034A2  10D9                     move.b     [A0]+, [A1]+
  5795. 000034A4  10E2                     move.b     [A0]+, -[A2]
  5796. 000034A6  116A 11AA 1206           move.b     [A0 + 0x1206], [A2 + 0x11AA]
  5797. 000034AC  1242                     movea.b    A1, D2
  5798. 000034AE  1290                     move.b     [A1], [A0]
  5799. 000034B0  1312                     move.b     -[A1], [A2]
  5800. 000034B2  1381 13A5 13EA           move.b     [[0x13EA] + D1 * 2], D1
  5801. 000034B8  1431 1480                move.b     D2, [A1 + D1.w * 4 - 0x128]
  5802. 000034BC  14AA 14CA                move.b     [A2], [A2 + 0x14CA]
  5803. 000034C0  14E2                     move.b     [A2]+, -[A2]
  5804. 000034C2  14F2 1500                move.b     [A2]+, [A2 + <<invalid base displacement size>> + D1 * 4]
  5805. 000034C6  1592 15A2 15CA 15E2      move.b     [[0x15CA + D1 * 4] + 0x15E2], [A2]
  5806. 000034CE  1602                     move.b     D3, D2
  5807. 000034D0  1612                     move.b     D3, [A2]
  5808. 000034D2  1682                     move.b     [A3], D2
  5809. 000034D4  16BA 16BC                move.b     [A3], [PC + 0x16BC /* 00004B92, cstring ""<EOF> */]
  5810. 000034D8  16C0                     move.b     [A3]+, D0
  5811. 000034DA  182D 1941                move.b     D4, [A5 + 0x1941]
  5812. 000034DE  1943 1987                move.b     [A4 + 0x1987], D3
  5813. 000034E2  1A1A                     move.b     D5, [A2]+
  5814. 000034E4  1A2D 1B40                move.b     D5, [A5 + 0x1B40]
  5815. 000034E8  1B5A 1B8A                move.b     [A5 + 0x1B8A /* export_877 */], [A2]+
  5816. 000034EC  1B92 1C12                move.b     [A5 + D1 * 4 + 0x12], [A2]
  5817. 000034F0  1C28 1C34                move.b     D6, [A0 + 0x1C34]
  5818. 000034F4  1C4A                     movea.b    A6, A2
  5819. 000034F6  1CEA 1CF8                move.b     [A6]+, [A2 + 0x1CF8]
  5820. 000034FA  1D6D 1D92 1DAA           move.b     [A6 + 0x1DAA], [A5 + 0x1D92 /* export_942 */]
  5821. 00003500  1DB2 1DBA 1E06 1F40 2002 2042 move.b     [A6 + D2.w + 0x42], [[0x1E061F40 + D1 * 4] + 0x2002]
  5822. 0000350C  2145 217C                move.l     [A0 + 0x217C], D5
  5823. 00003510  220B                     move.l     D1, A3
  5824. 00003512  2214                     move.l     D1, [A4]
  5825. 00003514  2270 2280                movea.l    A1, [A0 + D2.w * 2 - 0x128]
  5826. 00003518  232A 2406                move.l     -[A1], [A2 + 0x2406]
  5827. 0000351C  2450                     movea.l    A2, [A0]
  5828. 0000351E  246A 24D8                movea.l    A2, [A2 + 0x24D8]
  5829. 00003522  25AA 2642 2644           move.l     [A2 + D2.w * 8 + 0x44], [A2 + 0x2642]
  5830. 00003528  2657                     movea.l    A3, [A7]
  5831. 0000352A  266A 267A                movea.l    A3, [A2 + 0x267A]
  5832. 0000352E  26D4                     move.l     [A3]+, [A4]
  5833. 00003530  275F 282C                move.l     [A3 + 0x282C], [A7]+
  5834. 00003534  2847                     movea.l    A4, D7
  5835. 00003536  2857                     movea.l    A4, [A7]
  5836. 00003538  2862                     movea.l    A4, -[A2]
  5837. 0000353A  2869 2873                movea.l    A4, [A1 + 0x2873]
  5838. 0000353E  2883                     move.l     [A4], D3
  5839. 00003540  2887                     move.l     [A4], D7
  5840. 00003542  288B                     move.l     [A4], A3
  5841. 00003544  288C                     move.l     [A4], A4
  5842. 00003546  289A                     move.l     [A4], [A2]+
  5843. 00003548  28A8 28CA                move.l     [A4], [A0 + 0x28CA]
  5844. 0000354C  28D2                     move.l     [A4]+, [A2]
  5845. 0000354E  28DA                     move.l     [A4]+, [A2]+
  5846. 00003550  2944 2A06                move.l     [A4 + 0x2A06], D4
  5847. 00003554  2A30 2B5A 2B6C           move.l     D5, [[A0] + 0x2B6C]
  5848. 0000355A  2BF2 2CE2                move.l     <<invalid special address>>, [A2 + D2 * 4 - 0x30]
  5849. 0000355E  2D4A 2D52                move.l     [A6 + 0x2D52], A2
  5850. 00003562  2DBA 2E02 2E04           move.l     [A6 + D2 * 8 + 0x4], [PC + 0x2E02 /* 00006366, cstring ""<EOF> */]
  5851. 00003568  2E10                     move.l     D7, [A0]
  5852. 0000356A  2EC2                     move.l     [A7]+, D2
  5853. 0000356C  2F0D                     move.l     -[A7], A5
  5854. 0000356E  2F2A 2F57                move.l     -[A7], [A2 + 0x2F57]
  5855. 00003572  2FCA                     move.l     <<invalid special address>>, A2
  5856. 00003574  2FDA                     move.l     <<invalid special address>>, [A2]+
  5857. 00003576  3000                     move.w     D0, D0
  5858. 00003578  3011                     move.w     D0, [A1]
  5859. 0000357A  307C 3081                movea.w    A0, 0x3081
  5860. 0000357E  309F                     move.w     [A0], [A7]+
  5861. 00003580  30A2                     move.w     [A0], -[A2]
  5862. 00003582  30C2                     move.w     [A0]+, D2
  5863. 00003584  3142 3152                move.w     [A0 + 0x3152], D2
  5864. 00003588  3180 31AE 31B2 3205      move.w     [[0x31B2] + D3 + 0x3205], D0
  5865. 00003590  3222                     move.w     D1, -[A2]
  5866. 00003592  3234 3252                move.w     D1, [A4 + D3.w * 2 + 0x52]
  5867. 00003596  3272 32A2                movea.w    A1, [A2 + D3.w * 2 - 0x94]
  5868. 0000359A  32DA                     move.w     [A1]+, [A2]+
  5869. 0000359C  331A                     move.w     -[A1], [A2]+
  5870. 0000359E  3362 3382                move.w     [A1 + 0x3382], -[A2]
  5871. 000035A2  33B0 342C 342D           move.w     [A1 + D3.w * 4 + 0x2D], [A0 + D3.w * 4 + 0x2C]
  5872. 000035A8  344A                     movea.w    A2, A2
  5873. 000035AA  346A 34FA                movea.w    A2, [A2 + 0x34FA]
  5874. 000035AE  3562 3592                move.w     [A2 + 0x3592], -[A2]
  5875. 000035B2  360C                     move.w     D3, A4
  5876. 000035B4  3662                     movea.w    A3, -[A2]
  5877. 000035B6  367C 3687                movea.w    A3, 0x3687
  5878. 000035BA  36BA 3746                move.w     [A3], [PC + 0x3746 /* 00006D02, cstring ""<EOF> */]
  5879. // begin alternate branch 000035BC-000035C0
  5880. label000035BC:
  5881. 000035BC  3746 3802                move.w     [A3 + 0x3802], D6
  5882. // end alternate branch 000035BC-000035C0
  5883. label000035BC: // (misaligned)
  5884. 000035BE  3802                     move.w     D4, D2
  5885. 000035C0  3945 39BC                move.w     [A4 + 0x39BC], D5
  5886. 000035C4  3A2C 3A3C                move.w     D5, [A4 + 0x3A3C]
  5887. 000035C8  3A98                     move.w     [A5], [A0]+
  5888. 000035CA  3D78 3E14 414E           move.w     [A6 + 0x414E], [0x00003E14]
  5889. 000035D0  4154                     chk.w      D0, [A4]
  5890. 000035D2  41EA 41F8                lea.l      A0, [A2 + 0x41F8]
  5891. 000035D6  4230 4297                clr.b      [A0 + D4.w * 2 - 0x105]
  5892. label000035DA:
  5893. 000035DA  42A7                     clr.l      -[A7]
  5894. 000035DC  42AD 4341                clr.l      [A5 + 0x4341]
  5895. 000035E0  434C                     chk.w      D1, A4
  5896. 000035E2  434E                     chk.w      D1, A6
  5897. 000035E4  4400                     neg.b      D0
  5898. 000035E6  4444                     neg.w      D4
  5899. 000035E8  4469 45E9                neg.w      [A1 + 0x45E9]
  5900. 000035EC  4602                     not.b      D2
  5901. 000035EE  466D 47F4                not.w      [A5 + 0x47F4]
  5902. 000035F2  486F 4885                pea.l      [A7 + 0x4885]
  5903. 000035F6  48EE 496E 4A53           movem.l    [A6 + 0x4A53], D1,D2,D3,D5,D6,A0,A3,A6
  5904. 000035FC  4C63 4CEF                movem.l    D1,D4,D5,A0,A1,A2,A4,A5,A6,A7, -[A3]
  5905. 00003600  4E44                     trap       4
  5906. label00003602:
  5907. 00003602  4E49                     trap       9
  5908. 00003604  4F4D                     chk.w      D7, A5
  5909. 00003606  4F55                     chk.w      D7, [A5]
  5910. 00003608  504B                     addq.w     A3, 8
  5911. 0000360A  5081                     addq.l     D1, 8
  5912. label0000360C:
  5913. 0000360C  5089                     addq.l     A1, 8
  5914. 0000360E  524F                     addq.w     A7, 1
  5915. 00003610  5265                     addq.w     -[A5], 1
  5916. 00003612  5282                     addq.l     D2, 1
  5917. 00003614  5368 536C                subq.w     [A0 + 0x536C], 1
  5918. // begin alternate branch 00003616-0000361E
  5919. label00003616:
  5920. 00003616  536C 536D                subq.w     [A4 + 0x536D], 1
  5921. 0000361A  5374 5441                subq.w     [A4 + D5.w * 4 + 0x41], 1
  5922. // end alternate branch 00003616-0000361E
  5923. label00003616: // (misaligned)
  5924. 00003618  536D 5374                subq.w     [A5 + 0x5374], 1
  5925. 0000361C  5441                     addq.w     D1, 2
  5926. 0000361E  5454                     addq.w     [A4], 2
  5927. 00003620  554B                     subq.w     A3, 2
  5928. 00003622  5644                     addq.w     D4, 3
  5929. 00003624  5741                     subq.w     D1, 3
  5930. 00003626  5780                     subq.l     D0, 3
  5931. 00003628  584B                     addq.w     A3, 4
  5932. label0000362A:
  5933. 0000362A  594B                     subq.w     A3, 4
  5934. 0000362C  594F                     subq.w     A7, 4
  5935. 0000362E  5C4B                     addq.w     A3, 6
  5936. 00003630  5D81                     subq.l     D1, 6
  5937. 00003632  5E80                     addq.l     D0, 7
  5938. label00003634:
  5939. 00003634  5F43                     subq.w     D3, 7
  5940. 00003636  5F77 6082                subq.w     [A7 + D6.w - 0x126], 7
  5941. // begin alternate branch 00003638-0000363A
  5942. label00003638:
  5943. 00003638  6082                     bra        -0x7C /* 000035BC */
  5944. // end alternate branch 00003638-0000363A
  5945. label00003638: // (misaligned)
  5946. 0000363A  609E                     bra        -0x60 /* 000035DA */
  5947. 0000363C  60C4                     bra        -0x3A /* 00003602 */
  5948. 0000363E  60CC                     bra        -0x32 /* 0000360C */
  5949. 00003640  60D4                     bra        -0x2A /* 00003616 */
  5950. 00003642  6206                     bhi        +0x8 /* 0000364A */
  5951. label00003644:
  5952. 00003644  6365                     bls        +0x67 /* 000036AB */
  5953. 00003646  6370                     bls        +0x72 /* 000036B8 */
  5954. label00003648:
  5955. 00003648  653A                     bcs        +0x3C /* 00003684 */
  5956. label0000364A:
  5957. 0000364A  6565                     bcs        +0x67 /* 000036B1 */
  5958. 0000364C  656D                     bcs        +0x6F /* 000036BB */
  5959. 0000364E  65F4                     bcs        -0xA /* 00003644 */
  5960. label00003650:
  5961. 00003650  66D8                     bne        -0x26 /* 0000362A */
  5962. 00003652  66E4                     bne        -0x1A /* 00003638 */
  5963. label00003654:
  5964. 00003654  66EE                     bne        -0x10 /* 00003644 */
  5965. 00003656  66F0                     bne        -0xE /* 00003648 */
  5966. label00003658:
  5967. 00003658  66FA                     bne        -0x4 /* 00003654 */
  5968. 0000365A  6765                     beq        +0x67 /* 000036C1 */
  5969. 0000365C  67B8                     beq        -0x46 /* 00003616 */
  5970. label0000365E:
  5971. 0000365E  67EA                     beq        -0x14 /* 0000364A */
  5972. label00003660:
  5973. 00003660  696D                     bvs        +0x6F /* 000036CF */
  5974. 00003662  6970                     bvs        +0x72 /* 000036D4 */
  5975. 00003664  6973                     bvs        +0x75 /* 000036D9 */
  5976. label00003666:
  5977. 00003666  6A0E                     bpl        +0x10 /* 00003676 */
  5978. label00003668:
  5979. 00003668  6B06                     bmi        +0x8 /* 00003670 */
  5980. 0000366A  6C18                     bge        +0x1A /* 00003684 */
  5981. 0000366C  6C1E                     bge        +0x20 /* 0000368C */
  5982. 0000366E  6C26                     bge        +0x28 /* 00003696 */
  5983. label00003670:
  5984. 00003670  6CDE                     bge        -0x20 /* 00003650 */
  5985. 00003672  6CEC                     bge        -0x12 /* 00003660 */
  5986. 00003674  6D28                     blt        +0x2A /* 0000369E */
  5987. label00003676:
  5988. 00003676  6D32                     blt        +0x34 /* 000036AA */
  5989. 00003678  6D6D                     blt        +0x6F /* 000036E7 */
  5990. 0000367A  6E10                     bgt        +0x12 /* 0000368C */
  5991. 0000367C  6E1E                     bgt        +0x20 /* 0000369C */
  5992. 0000367E  6E26                     bgt        +0x28 /* 000036A6 */
  5993. 00003680  6E2C                     bgt        +0x2E /* 000036AE */
  5994. 00003682  6E5A                     bgt        +0x5C /* 000036DE */
  5995. label00003684:
  5996. 00003684  6E61                     bgt        +0x63 /* 000036E7 */
  5997. 00003686  6E73                     bgt        +0x75 /* 000036FB */
  5998. 00003688  6EAA                     bgt        -0x54 /* 00003634 */
  5999. label0000368A:
  6000. 0000368A  6ECC                     bgt        -0x32 /* 00003658 */
  6001. label0000368C:
  6002. 0000368C  6ED0                     bgt        -0x2E /* 0000365E */
  6003. 0000368E  6ED6                     bgt        -0x28 /* 00003666 */
  6004. label00003690:
  6005. 00003690  6EF2                     bgt        -0xC /* 00003684 */
  6006. 00003692  6EF6                     bgt        -0x8 /* 0000368A */
  6007. 00003694  6F1A                     ble        +0x1C /* 000036B0 */
  6008. label00003696:
  6009. 00003696  6F26                     ble        +0x28 /* 000036BE */
  6010. 00003698  6F2C                     ble        +0x2E /* 000036C6 */
  6011. 0000369A  6F36                     ble        +0x38 /* 000036D2 */
  6012. label0000369C:
  6013. 0000369C  6F52                     ble        +0x54 /* 000036F0 */
  6014. label0000369E:
  6015. 0000369E  6F64                     ble        +0x66 /* 00003704 */
  6016. 000036A0  6F6C                     ble        +0x6E /* 0000370E */
  6017. 000036A2  6F73                     ble        +0x75 /* 00003717 */
  6018. 000036A4  6F76                     ble        +0x78 /* 0000371C */
  6019. label000036A6:
  6020. 000036A6  6FC0                     ble        -0x3E /* 00003668 */
  6021. 000036A8  6FC6                     ble        -0x38 /* 00003670 */
  6022. label000036AA:
  6023. 000036AA  6FE4                     ble        -0x1A /* 00003690 */
  6024. 000036AC  7033                     moveq.l    D0, 0x33
  6025. label000036AE:
  6026. 000036AE  704E                     moveq.l    D0, 0x4E
  6027. label000036B0:
  6028. 000036B0  7053                     moveq.l    D0, 0x53
  6029. 000036B2  706F                     moveq.l    D0, 0x6F
  6030. 000036B4  7071                     moveq.l    D0, 0x71
  6031. 000036B6  7074                     moveq.l    D0, 0x74
  6032. label000036B8:
  6033. 000036B8  7215                     moveq.l    D1, 0x15
  6034. 000036BA  721A                     moveq.l    D1, 0x1A
  6035. 000036BC  722B                     moveq.l    D1, 0x2B
  6036. label000036BE:
  6037. 000036BE  722C                     moveq.l    D1, 0x2C
  6038. 000036C0  7237                     moveq.l    D1, 0x37
  6039. 000036C2  724D                     moveq.l    D1, 0x4D
  6040. 000036C4  7373                     moveq.l    D1, 0x73
  6041. label000036C6:
  6042. 000036C6  7376                     moveq.l    D1, 0x76
  6043. 000036C8  7401                     moveq.l    D2, 0x01
  6044. 000036CA  740D                     moveq.l    D2, 0x0D
  6045. 000036CC  7440                     moveq.l    D2, 0x40
  6046. 000036CE  7463                     moveq.l    D2, 0x63
  6047. 000036D0  7478                     moveq.l    D2, 0x78
  6048. label000036D2:
  6049. 000036D2  7520                     moveq.l    D2, 0x20
  6050. label000036D4:
  6051. 000036D4  7572                     moveq.l    D2, 0x72
  6052. 000036D6  7900                     moveq.l    D4, 0x00
  6053. 000036D8  7970                     moveq.l    D4, 0x70
  6054. 000036DA  7C03                     moveq.l    D6, 0x03
  6055. 000036DC  7E08                     moveq.l    D7, 0x08
  6056. label000036DE:
  6057. 000036DE  7E0D                     moveq.l    D7, 0x0D
  6058. 000036E0  7E20                     moveq.l    D7, 0x20
  6059. 000036E2  800A                     or.b       D0, A2
  6060. 000036E4  803C 807C                or.b       D0, 0x7C /* '|' */
  6061. 000036E8  866D 895F                or.w       D3, [A5 - 0x76A1]
  6062. 000036EC  9053                     sub.w      D0, [A3]
  6063. 000036EE  90A8 90B8                sub.l      D0, [A0 - 0x6F48]
  6064. // begin alternate branch 000036F0-000036FA
  6065. label000036F0:
  6066. 000036F0  90B8 916C                sub.l      D0, [0xFFFF916C]
  6067. 000036F4  9268 9C6E                sub.w      D1, [A0 - 0x6392]
  6068. 000036F8  9C87                     sub.l      D6, D7
  6069. // end alternate branch 000036F0-000036FA
  6070. label000036F0: // (misaligned)
  6071. 000036F2  916C 9268                sub.w      [A4 - 0x6D98], D0
  6072. 000036F6  9C6E 9C87                sub.w      D6, [A6 - 0x6379]
  6073. 000036FA  9DAC 9E86                sub.l      [A4 - 0x617A], D6
  6074. 000036FE  9E8B                     sub.l      D7, A3
  6075. 00003700  A059                     syscall    RmvTime
  6076. 00003702  A061                     syscall    MaxBlock
  6077. label00003704:
  6078. 00003704  A346                     syscall    GetOSTrapAddress, flags=3
  6079. 00003706  A823                     syscall    AliasDispatch
  6080. 00003708  A84D                     syscall    FixDiv
  6081. 0000370A  A852                     syscall    HideCursor
  6082. 0000370C  A86A                     syscall    HiWord
  6083. label0000370E:
  6084. 0000370E  A86B                     syscall    LoWord
  6085. 00003710  A87A                     syscall    GetClip
  6086. 00003712  A880                     syscall    SetPt
  6087. 00003714  A888                     syscall    TextFace
  6088. 00003716  A88A                     syscall    TextSize
  6089. 00003718  A89B                     syscall    PenSize
  6090. 0000371A  A89E                     syscall    PenNormal
  6091. label0000371C:
  6092. 0000371C  A8C6                     syscall    FramePoly
  6093. 0000371E  A8DC                     syscall    CopyRgn
  6094. 00003720  A8FF                     syscall    GetFName/GetFontName
  6095. 00003722  A90A                     syscall    CalcVBehind
  6096. 00003724  A91B                     syscall    MoveWindow
  6097. 00003726  A938                     syscall    HiliteMenu
  6098. 00003728  A970                     syscall    GetNextEvent
  6099. 0000372A  A9AB                     syscall    AddResource
  6100. 0000372C  AA2A                     syscall    GetMainDevice
  6101. 0000372E  AA2C                     syscall    TestDeviceAttribute
  6102. 00003730  AA30                     syscall    DisposeGDevice/DisposGDevice
  6103. 00003732  AA48                     syscall    GetCWMgrPort
  6104. 00003734  AB03                     syscall    Jackson
  6105. 00003736  ABFF                     syscall    DebugStr
  6106. 00003738  B1EE B488                cmpa.l     A0, [A6 - 0x4B78]
  6107. 0000373C  B885                     cmp.l      D4, D5
  6108. 0000373E  B8AE B9E8                cmp.l      D4, [A6 - 0x4618]
  6109. 00003742  BA68 BA70                cmp.w      D5, [A0 - 0x4590]
  6110. 00003746  BC2C BC85                cmp.b      D6, [A4 - 0x437B]
  6111. 0000374A  BE40                     cmp.w      D7, D0
  6112. 0000374C  BEAD C028                cmp.l      D7, [A5 - 0x3FD8]
  6113. 00003750  C06B C0DF                and.w      D0, [A3 - 0x3F21]
  6114. 00003754  C1C4                     muls.w     D0, D4
  6115. 00003756  C1FC C230                muls.w     D0, 0xC230
  6116. 0000375A  C236 C340                and.b      D1, [A6 + <<invalid base displacement size>>]
  6117. 0000375E  C436 C880                and.b      D2, [A6 + A4 - 0x128]
  6118. 00003762  C8C3                     mulu.w     D4, D3
  6119. 00003764  D190                     add.l      [A0], D0
  6120. 00003766  D28C                     add.l      D1, A4
  6121. 00003768  D2AE D6C6                add.l      D1, [A6 - 0x293A]
  6122. 0000376C  D7C1                     add.l      A3, D1
  6123. 0000376E  D7C7                     add.l      A3, D7
  6124. 00003770  D7D4                     add.l      A3, [A4]
  6125. 00003772  D7EE D96C                add.l      A3, [A6 - 0x2694]
  6126. 00003776  D9C4                     add.l      A4, D4
  6127. 00003778  D9EE DAAE                add.l      A4, [A6 - 0x2552]
  6128. 0000377C  DB5A                     add.w      [A2]+, D5
  6129. 0000377E  DB92                     add.l      [A2], D5
  6130. 00003780  DBB4 DBC0                add.l      [ + <<invalid base displacement size>>], D5
  6131. 00003784  DBD0                     add.l      A5, [A0]
  6132. 00003786  DBD2                     add.l      A5, [A2]
  6133. 00003788  DC2D DC9C                add.b      D6, [A5 - 0x2364]
  6134. 0000378C  DD54                     add.w      [A4], D6
  6135. 0000378E  DD58                     add.w      [A0]+, D6
  6136. 00003790  DD5E                     add.w      [A6]+, D6
  6137. 00003792  DD82                     addx.l     D6, D2
  6138. 00003794  DD84                     addx.l     D6, D4
  6139. 00003796  DD8C                     addx.l     -[A6], -[A4]
  6140. 00003798  DD90                     add.l      [A0], D6
  6141. 0000379A  DD9C                     add.l      [A4]+, D6
  6142. 0000379C  DDAC DDF6                add.l      [A4 - 0x220A], D6
  6143. 000037A0  DE0A                     add.b      D7, A2
  6144. 000037A2  DE10                     add.b      D7, [A0]
  6145. 000037A4  DE1C                     add.b      D7, [A4]+
  6146. 000037A6  DE87                     add.l      D7, D7
  6147. 000037A8  E1E4                     asl   .w   -[A4]
  6148. 000037AA  E1F4 E216                asl   .w   [A4 + A6.w * 2 + 0x16]
  6149. 000037AE  E24C                     lsr        D4.w, 1
  6150. 000037B0  E25A                     ror        D2.w, 1
  6151. 000037B2  E27C                     ror        D4.w, D1
  6152. 000037B4  E27E                     ror        D6.w, D1
  6153. 000037B6  E28E                     lsr        D6, 1
  6154. 000037B8  E29A                     ror        D2, 1
  6155. 000037BA  E2A0                     asr        D0, D1
  6156. 000037BC  E2B2                     roxr       D2, D1
  6157. 000037BE  E2B4                     roxr       D4, D1
  6158. 000037C0  E2CA                     lsr   .w   A2
  6159. 000037C2  E389                     lsl        D1, 1
  6160. 000037C4  E3A8                     lsl        D0, D1
  6161. 000037C6  E446                     asr        D6.w, 2
  6162. 000037C8  E480                     asr        D0, 2
  6163. 000037CA  E48C                     lsr        D4, 2
  6164. 000037CC  E541                     asl        D1.w, 2
  6165. 000037CE  E548                     lsl        D0.w, 2
  6166. 000037D0  E5A0                     asl        D0, D2
  6167. 000037D2  E681                     asr        D1, 3
  6168. 000037D4  E9BE                     rol        D6, D4
  6169. 000037D6  E9C6 EA51                bfextu     D6, D6 {D1:17}
  6170. 000037DA  EC44                     asr        D4.w, 6
  6171. 000037DC  EC66                     asr        D6.w, D6
  6172. 000037DE  EC88                     lsr        D0, 6
  6173. 000037E0  EC9C                     ror        D4, 6
  6174. 000037E2  ECA2                     asr        D2, D6
  6175. 000037E4  ECCE ECE2                bfclr      A6 {D3:D2}
  6176. 000037E8  ECFA ED0E ED16           bfclr      [PC - 0x12EA /* FFFFED18, cstring ""<EOF> */] {D4:14}
  6177. 000037EE  ED64                     asl        D4.w, D6
  6178. 000037F0  ED7A                     rol        D2.w, D6
  6179. 000037F2  EDC6 F100                bfffo      D7, D6 {4:32}
  6180. 000037F6  F1D4                     .invalid   <<F/7/0>>
  6181. 000037F8  F280 F302                .extension 0x280 <<F/2-3/1>> // unimplemented
  6182. 000037FC  F45C                     cinva      DATA
  6183. 000037FE  F530                     .extension 0x530 <<F/4-5/2>> // unimplemented
  6184. 00003800  F5A0                     .invalid   <<F/6/2>>
  6185. 00003802  F600 F7D8                .move16    0xF600, 0xF7D8 // unimplemented
  6186. 00003806  F7DA                     .invalid   <<F/7/3>>
  6187. 00003808  F7DE                     .invalid   <<F/7/3>>
  6188. 0000380A  F8D8 F9E8                .extension 0x8D8 <<F/2-3/4>> // unimplemented
  6189. 0000380E  F9F8                     .invalid   <<F/7/4>>
  6190. 00003810  FA74 FA80                .extension 0xA74 <<F/1/5>>, 0xFA80 // unimplemented
  6191. 00003814  FAAE FADA                .extension 0xAAE <<F/2-3/5>> // unimplemented
  6192. 00003818  FAF6 FB10                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  6193. 0000381C  FB32                     .extension 0xB32 <<F/4-5/5>> // unimplemented
  6194. 0000381E  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  6195. 00003820  FBBA                     .invalid   <<F/6/5>>
  6196. 00003822  FBCC                     .invalid   <<F/7/5>>
  6197. 00003824  FBDC                     .invalid   <<F/7/5>>
  6198. 00003826  FBDE                     .invalid   <<F/7/5>>
  6199. 00003828  FC34 FC3C                .unknown   0xFC34 0xFC3C (W = 6)
  6200. 0000382C  FC46 FC56                .extension 0xC46 <<F/1/6>>, 0xFC56 // unimplemented
  6201. 00003830  FC9E FCA0                .extension 0xC9E <<F/2-3/6>> // unimplemented
  6202. 00003834  FCB0 FCB6                .extension 0xCB0 <<F/2-3/6>> // unimplemented
  6203. 00003838  FCF0 FCFA                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  6204. 0000383C  FD02                     .extension 0xD02 <<F/4-5/6>> // unimplemented
  6205. 0000383E  FD08                     .extension 0xD08 <<F/4-5/6>> // unimplemented
  6206. 00003840  FD18                     .extension 0xD18 <<F/4-5/6>> // unimplemented
  6207. 00003842  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  6208. 00003844  FD46                     .extension 0xD46 <<F/4-5/6>> // unimplemented
  6209. 00003846  FD5A                     .extension 0xD5A <<F/4-5/6>> // unimplemented
  6210. 00003848  FD7E                     .extension 0xD7E <<F/4-5/6>> // unimplemented
  6211. 0000384A  FD84                     .invalid   <<F/6/6>>
  6212. 0000384C  FD8A                     .invalid   <<F/6/6>>
  6213. 0000384E  FD8C                     .invalid   <<F/6/6>>
  6214. 00003850  FD9C                     .invalid   <<F/6/6>>
  6215. 00003852  FDBE                     .invalid   <<F/6/6>>
  6216. 00003854  FDC0                     .invalid   <<F/7/6>>
  6217. 00003856  FDCC                     .invalid   <<F/7/6>>
  6218. 00003858  FE0A FE22                .unknown   0xFE0A 0xFE22 (W = 7)
  6219. 0000385C  FE38 FE3A                .unknown   0xFE38 0xFE3A (W = 7)
  6220. 00003860  FE3E FE46                .unknown   0xFE3E 0xFE46 (W = 7)
  6221. 00003864  FE50 FE6C                .extension 0xE50 <<F/1/7>>, 0xFE6C // unimplemented
  6222. 00003868  FEB6 FEDC                .extension 0xEB6 <<F/2-3/7>> // unimplemented
  6223. 0000386C  FEEF FF0A                .extension 0xEEF <<F/2-3/7>> // unimplemented
  6224. 00003870  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  6225. 00003872  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  6226. 00003874  FFC3                     .invalid   <<F/7/7>>
  6227. 00003876  FFED                     .invalid   <<F/7/7>>
  6228. 00003878  FFEF                     .invalid   <<F/7/7>>
  6229. 0000387A  0037 0043 004D           ori.b      [A7 + D0.w + 0x4D], 0x43 /* 'C' */
  6230. 00003880  005B 0061                ori.w      [A3]+, 0x61 /* 'a' */
  6231. 00003884  0063 0065                ori.w      -[A3], 0x65 /* 'e' */
  6232. 00003888  006F 0085 008B           ori.w      [A7 + 0x8B], 0x85
  6233. 0000388E  00C5                     .incomplete
  6234. 00003890  00C9                     .incomplete
  6235. 00003892  00CF                     .incomplete
  6236. 00003894  00D5                     .incomplete
  6237. 00003896  00DD                     .incomplete
  6238. 00003898  00DF                     .incomplete
  6239. 0000389A  00EF                     .incomplete
  6240. 0000389C  00FB                     .incomplete
  6241. 0000389E  00FD                     .incomplete
  6242. 000038A0  0111                     btst       [A1], D0
  6243. 000038A2  0117                     btst       [A7], D0
  6244. 000038A4  011B                     btst       [A3]+, D0
  6245. 000038A6  0147                     bchg       D7, D0
  6246. 000038A8  019E                     bclr       [A6]+, D0
  6247. 000038AA  01AE 01B6                bclr       [A6 + 0x1B6], D0
  6248. 000038AE  01B8 01C7                bclr       [0x000001C7], D0
  6249. 000038B2  01D0                     .incomplete
  6250. 000038B4  01F4                     .incomplete
  6251. 000038B6  01FB                     .incomplete
  6252. 000038B8  01FC                     .incomplete
  6253. 000038BA  01FF                     .incomplete
  6254. 000038BC  0226 0230                andi.b     -[A6], 0x30 /* '0' */
  6255. 000038C0  0254 0256                andi.w     [A4], 0x256
  6256. 000038C4  0260 026B                andi.w     -[A0], 0x26B
  6257. 000038C8  0276 027C 0282           andi.w     [A6 + D0.w * 2 - 0x126], 0x27C
  6258. 000038CE  0288 0291 0298           andi.l     A0, 0x2910298
  6259. 000038D4  029A 029E 02A6           andi.l     [A2]+, 0x29E02A6
  6260. 000038DA  02A8 02AC 02BE 02C8      andi.l     [A0 + 0x2C8], 0x2AC02BE
  6261. 000038E2  02CC                     .incomplete
  6262. 000038E4  02D0                     .incomplete
  6263. 000038E6  02DA                     .incomplete
  6264. 000038E8  02DE                     .incomplete
  6265. 000038EA  02E6                     .incomplete
  6266. 000038EC  02EA                     .incomplete
  6267. 000038EE  02F8                     .incomplete
  6268. 000038F0  0302                     btst       D2, D1
  6269. 000038F2  0305                     btst       D5, D1
  6270. 000038F4  032E 0336                btst       [A6 + 0x336], D1
  6271. 000038F8  0363                     bchg       -[A3], D1
  6272. 000038FA  0368 0372                bchg       [A0 + 0x372], D1
  6273. 000038FE  03DA                     .incomplete
  6274. 00003900  03E6                     .incomplete
  6275. 00003902  03EC                     .incomplete
  6276. 00003904  03F8                     .incomplete
  6277. 00003906  03FC                     .incomplete
  6278. 00003908  0403 0407                subi.b     D3, 0x7
  6279. 0000390C  0408 0409                subi.b     A0, 0x9 /* '\t' */
  6280. 00003910  0410 0418                subi.b     [A0], 0x18
  6281. 00003914  041E 0444                subi.b     [A6]+, 0x44 /* 'D' */
  6282. 00003918  044C 0456                subi.w     A4, 0x456
  6283. 0000391C  045A 046C                subi.w     [A2]+, 0x46C
  6284. 00003920  046E 047E 0481           subi.w     [A6 + 0x481], 0x47E
  6285. 00003926  0484 048A 049A           subi.l     D4, 0x48A049A
  6286. 0000392C  04A6 04AA 04C2           subi.l     -[A6], 0x4AA04C2
  6287. 00003932  04D4                     .incomplete
  6288. 00003934  04E4                     .incomplete
  6289. 00003936  04EC                     .incomplete
  6290. 00003938  04F2                     .incomplete
  6291. 0000393A  0510                     btst       [A0], D2
  6292. 0000393C  052E 053A                btst       [A6 + 0x53A], D2
  6293. 00003940  054E                     bchg       A6, D2
  6294. 00003942  056E 0572                bchg       [A6 + 0x572], D2
  6295. 00003946  0581                     bclr       D1, D2
  6296. 00003948  0582                     bclr       D2, D2
  6297. 0000394A  0592                     bclr       [A2], D2
  6298. 0000394C  05A0                     bclr       -[A0], D2
  6299. 0000394E  05AC 05F0                bclr       [A4 + 0x5F0], D2
  6300. 00003952  064E 0652                addi.w     A6, 0x652
  6301. 00003956  0680 0686 0692           addi.l     D0, 0x6860692
  6302. 0000395C  06AA 06AC 06B2 06BA      addi.l     [A2 + 0x6BA], 0x6AC06B2
  6303. 00003964  06FA                     .incomplete
  6304. 00003966  0704                     btst       D4, D3
  6305. 00003968  072E 075C                btst       [A6 + 0x75C], D3
  6306. 0000396C  0772 07A4                bchg       <<invalid full ext with I/IS == 4>>, D3
  6307. 00003970  07BE                     bclr       <<invalid special address>>, D3
  6308. 00003972  07D2                     .incomplete
  6309. 00003974  0856 0860                bchg.b     [A6], 0x60 /* '`' */
  6310. 00003978  0872 0880 0892           bchg.b     [A2 + D0 - 0x110], 0x80
  6311. 0000397E  08C2 08CA                bset.b     D2, 0xCA
  6312. 00003982  08E2 08FA                bset.b     -[A2], 0xFA
  6313. 00003986  08FE 0905                bset.b     <<invalid special address>>, 0x5
  6314. 0000398A  090A                     btst       A2, D4
  6315. 0000398C  0912                     btst       [A2], D4
  6316. 0000398E  0920                     btst       -[A0], D4
  6317. 00003990  0932 093A 097A 098A 0992 btst       [[A2 + 0x97A098A + D0] + 0x992], D4
  6318. 0000399A  099A                     bclr       [A2]+, D4
  6319. 0000399C  09C2                     .incomplete
  6320. 0000399E  09DA                     .incomplete
  6321. 000039A0  09F2                     .incomplete
  6322. 000039A2  09FC                     .incomplete
  6323. 000039A4  0A40 0A80                xori.w     D0, 0xA80
  6324. 000039A8  0A8A 0A92 0AAA           xori.l     A2, 0xA920AAA
  6325. 000039AE  0AB2 0AEA 0AEE 0B3A 0B44 0B4A 0B92 xori.l     [[A2 + 0xB440B4A + D0 * 2] + 0xB92], 0xAEA0AEE
  6326. 000039BC  0C52 0C6A                cmpi.w     [A2], 0xC6A
  6327. 000039C0  0C82 0CAD 0D66           cmpi.l     D2, 0xCAD0D66
  6328. 000039C6  0D72 0D7A 0E14 0E7A 0E82 bchg       [[A2 + 0xE140E7A] + 0xE82], D6
  6329. 000039D0  0EA2 0ECA 0F2A           .invalid.l -[A2], 0xECA0F2A // invalid immediate operation
  6330. 000039D6  0F52                     bchg       [A2], D7
  6331. 000039D8  0F72 0F94                bchg       <<invalid full ext with I/IS == 4>>, D7
  6332. 000039DC  0FA0                     bclr       -[A0], D7
  6333. 000039DE  0FCA                     .incomplete
  6334. 000039E0  0FEA                     .incomplete
  6335. 000039E2  100A                     move.b     D0, A2
  6336. 000039E4  1019                     move.b     D0, [A1]+
  6337. 000039E6  101A                     move.b     D0, [A2]+
  6338. 000039E8  1020                     move.b     D0, -[A0]
  6339. 000039EA  102A 104A                move.b     D0, [A2 + 0x104A]
  6340. 000039EE  105C                     movea.b    A0, [A4]+
  6341. 000039F0  110A                     move.b     -[A0], A2
  6342. 000039F2  1138 1145                move.b     -[A0], [0x00001145]
  6343. 000039F6  1154 1162                move.b     [A0 + 0x1162], [A4]
  6344. 000039FA  11D2 1205                move.b     [0x00001205], [A2]
  6345. 000039FE  1212                     move.b     D1, [A2]
  6346. 00003A00  121F                     move.b     D1, [A7]+
  6347. 00003A02  122D 123A                move.b     D1, [A5 + 0x123A /* export_579 */]
  6348. 00003A06  12B8 12CC                move.b     [A1], [0x000012CC]
  6349. 00003A0A  12D8                     move.b     [A1]+, [A0]+
  6350. 00003A0C  131A                     move.b     -[A1], [A2]+
  6351. 00003A0E  1322                     move.b     -[A1], -[A2]
  6352. 00003A10  13AC 13B0 142E           move.b     [A1 + D1.w * 4 + 0x2E], [A4 + 0x13B0]
  6353. 00003A16  00A0 0002 0000           ori.l      -[A0], 0x20000
  6354. 00003A1C  0000 004A                ori.b      D0, 0x4A /* 'J' */
  6355. 00003A20  00C0                     .incomplete
  6356. 00003A22  005E 0106                ori.w      [A6]+, 0x106
  6357. 00003A26  0404 5175                subi.b     D4, 0x75 /* 'u' */
  6358. 00003A2A  6974                     bvs        +0x76 /* 00003AA0 */
  6359. 00003A2C  0000 0000                ori.b      D0, 0x0
  6360. 00003A30  004A 006D                ori.w      A2, 0x6D /* 'm' */
  6361. 00003A34  005E 00B3                ori.w      [A6]+, 0xB3
  6362. 00003A38  0408 436F                subi.b     A0, 0x6F /* 'o' */
  6363. 00003A3C  6E74                     bgt        +0x76 /* 00003AB2 */
  6364. 00003A3E  696E                     bvs        +0x70 /* 00003AAE */
  6365. 00003A40  7565                     moveq.l    D2, 0x65
  6366. 00003A42  0000 0000                ori.b      D0, 0x0
  6367. 00003A46  000D 0017                ori.b      A5, 0x17
  6368. 00003A4A  003D 0106                ori.b      <<invalid special address>>, 0x6
  6369. 00003A4E  8868 5468                or.w       D4, [A0 + 0x5468]
  6370. 00003A52  6973                     bvs        +0x75 /* 00003AC7 */
  6371. 00003A54  2061                     movea.l    A0, -[A1]
  6372. 00003A56  7070                     moveq.l    D0, 0x70
  6373. 00003A58  6C69                     bge        +0x6B /* 00003AC3 */
  6374. 00003A5A  6361                     bls        +0x63 /* 00003ABD */
  6375. 00003A5C  7469                     moveq.l    D2, 0x69
  6376. 00003A5E  6F6E                     ble        +0x70 /* 00003ACE */
  6377. 00003A60  2068 6173                movea.l    A0, [A0 + 0x6173]
  6378. 00003A64  2062                     movea.l    A0, -[A2]
  6379. 00003A66  6565                     bcs        +0x67 /* 00003ACD */
  6380. 00003A68  6E20                     bgt        +0x22 /* 00003A8A */
  6381. 00003A6A  6461                     bcc        +0x63 /* 00003ACD */
  6382. 00003A6C  6D61                     blt        +0x63 /* 00003ACF */
  6383. 00003A6E  6765                     beq        +0x67 /* 00003AD5 */
  6384. 00003A70  6420                     bcc        +0x22 /* 00003A92 */
  6385. 00003A72  616E                     bsr        +0x70 /* 00003AE2 */
  6386. 00003A74  6420                     bcc        +0x22 /* 00003A96 */
  6387. 00003A76  7368                     moveq.l    D1, 0x68
  6388. 00003A78  6F75                     ble        +0x77 /* 00003AEF */
  6389. 00003A7A  6C64                     bge        +0x66 /* 00003AE0 */
  6390. 00003A7C  2062                     movea.l    A0, -[A2]
  6391. 00003A7E  6520                     bcs        +0x22 /* 00003AA0 */
  6392. 00003A80  7265                     moveq.l    D1, 0x65
  6393. 00003A82  706C                     moveq.l    D0, 0x6C
  6394. 00003A84  6163                     bsr        +0x65 /* 00003AE9 */
  6395. 00003A86  6564                     bcs        +0x66 /* 00003AEC */
  6396. 00003A88  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6397. // begin alternate branch 00003A8A-00003A8C
  6398. label00003A8A:
  6399. 00003A8A  6974                     bvs        +0x76 /* 00003B00 */
  6400. // end alternate branch 00003A8A-00003A8C
  6401. label00003A8A: // (misaligned)
  6402. 00003A8C  6820                     bvc        +0x22 /* 00003AAE */
  6403. 00003A8E  6120                     bsr        +0x22 /* 00003AB0 */
  6404. 00003A90  6672                     bne        +0x74 /* 00003B04 */
  6405. label00003A92:
  6406. 00003A92  6573                     bcs        +0x75 /* 00003B07 */
  6407. 00003A94  6820                     bvc        +0x22 /* 00003AB6 */
  6408. label00003A96:
  6409. 00003A96  636F                     bls        +0x71 /* 00003B07 */
  6410. 00003A98  7079                     moveq.l    D0, 0x79
  6411. 00003A9A  2066                     movea.l    A0, -[A6]
  6412. 00003A9C  726F                     moveq.l    D1, 0x6F
  6413. 00003A9E  6D20                     blt        +0x22 /* 00003AC0 */
  6414. label00003AA0:
  6415. 00003AA0  796F                     moveq.l    D4, 0x6F
  6416. 00003AA2  7572                     moveq.l    D2, 0x72
  6417. 00003AA4  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  6418. 00003AA8  6B65                     bmi        +0x67 /* 00003B0F */
  6419. 00003AAA  6420                     bcc        +0x22 /* 00003ACC */
  6420. 00003AAC  6D61                     blt        +0x63 /* 00003B0F */
  6421. label00003AAE:
  6422. 00003AAE  7374                     moveq.l    D1, 0x74
  6423. fn00003AB0:
  6424. 00003AB0  6572                     bcs        +0x74 /* 00003B24 */
  6425. label00003AB2:
  6426. 00003AB2  2064                     movea.l    A0, -[A4]
  6427. 00003AB4  6973                     bvs        +0x75 /* 00003B29 */
  6428. label00003AB6:
  6429. 00003AB6  6B2E                     bmi        +0x30 /* 00003AE6 */
  6430.